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

Kategoriler: