T-SQL WITH TIES Seçeneği

Lokasyon ve tutar alanlarının bulunduğu bir tablo düşünelim.

SQL Server’de bu tablodaki satırların TOP N kayıtlarını almak istediğimizde aşağıdaki gibi bir sorgu yazarız.

SELECT TOP 2 location_id, amount FROM Deneme
ORDER BY amount DESC


En yüksek cirolu ilk 2 mağazayı almış olduk. Fakat bazı durumlarda en yüksek cirolu tüm satırları almak isteyebiliriz. En yüksek ciro bu örnekte 420 değeridir. Bu değerden 4 satır bulunmaktadır. Bu satırlarının hepsini almak için SQL Server’de WITH TIES yantümcesi kullanılır. Bu ifade ORDER BY ile sıralanmış sonuç listesi sıralama mantığına uyan aynı değerdeki tüm kayıtları listeler. WITH TIES yan tümcesi ancak ORDER BY ile birlikte kullanılabilir. Sorguyu aşağıdaki gibi güncellediğimiz TOP 2 olarak belirlediğimiz halde tüm 420 değerindeki satırlar listelenmiş olacaktır.

SELECT TOP 2 WITH TIES location_id, amount FROM Deneme
ORDER BY amount DESC

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.