MS-SQL ROW_NUMBER() Fonksiyonu Kullanımı

Ocak 26, 2017 Mustafa BÜKÜLMEZ 0 Yorum

Selamlar,
Arkdaşlar bu dersimizde MSSQL'de select sorgusu içerisinde otomarik sıra numarası nasıl gösteririz ona bakacağız.
Burada kullanacağımız fonksiyon;
SQL
 ROW_NUMBER() OVER(ORDER BY Kul_RECno) AS SıraNo
şeklindedir.
Fonksiyonumuzu birde Select sorgusu içerisinde görelim.
SQL
SELECT  ROW_NUMBER() OVER(ORDER BY [Kullanici_RECno]) AS SıraNo
, *
  FROM [dbo].[Kullanicilar]
Burada eklemem gereken birşey var.
Bu sıralama fonksiyonu ile birlikte ORDER BY yada GROUP BY işlemi de yaparsanız sıra numarası sıralı olmayacaktır. Buradaki kodumuz SQL içerisinde "New Query" 'i açıp select sorgunuzu çalıştırdığınızda ilk sırada çıkan sıra numarasına göre göstermektedir. Yani kaydedilme sırasına göre gösterilmektedir. Daha da açacak olursak "ORDER BY RecNO ASC" (idendity 1,1 ) yazdığınızda alacağınız sıralama şeklinde olacaktır.
Select sorgunuza özel bir sıralama yada gruplama yaparsanız bu sıralama değişeceğinden dolayı ROW_NUMBER() fonksiyonu bir işinize yaramayacaktır.
Umarım Faydalı Olmuştur.
http://mustafabukulmez.com/

0 Yorum: