Herkese merhaba,
Bu yazıda SQL Server’da Rank fonksiyonu ile Row_Number fonksiyonu arasındaki farktan bahsedeceğim.
SQL Server’da Row_Number fonksiyonu aynı değere sahip olan satırlara farklı sıra numarası verirken Rank fonksiyonu aynı değere sahip olan satırlara aynı sıra numarası verir. Örnek kullanımı Northwind veritabanını kullanarak görelim.
--Rank Kullanımı
SELECT ProductID AS ÜrünNumarası ,
CategoryID AS KategoriIDegeri ,
RANK() OVER ( ORDER BY CategoryID ) AS RankDegeri
FROM dbo.Products
--Row_Number Kullanımı
SELECT ProductID AS ÜrünNumarası ,
CategoryID AS KategoriIDegeri ,
ROW_NUMBER() OVER ( ORDER BY CategoryID ) AS RowNumber_Degeri
FROM dbo.Products
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
551 Kez Okundu
