Eğer çektiğiniz sorguda gelen satırlarla birlikte sıra numarasının da görünmesini istiyorsanız Row_Number() ifadesini kullanabilirsiniz. Kullanımı Select alan1, alan2… , Row_Number() over(partition by gruplama_alanı order by sıralama_alanı ) from tablismi şeklinde. Order by bölümü zorunlu alan, sorgu sonucu dönen satırların neye göre numaralandırılacağını belirtir. Partition by alanı isteğe bağlı kullanılır ve sorguda gruplama yapılarak sıra numarasının her grup için ayrı ayrı atanmasını sağlar.
örnek kullanım :
Select IlceAdi, Row_Number() over( partition by SehirId order by IlceAdi) from IlceTablosu
Not: veri tabanınızda il ve ilce tablolarının olduğunu ve Ilce tablosunun Il tablosuna SehirId alanıyla bağlı olduğunu varsaydım




sevgili Sadullah, bu hangi versiyon SQL de çalışıyor acaba? 2008? yazarsan yada yazını buna göre güncellersen ne iyi olur )
merhaba,
dediğin gibi 2008 için yazmıştım bu kodu, az önce bir arkadaşım benim için denedi 2005de, onda da çalıştı.