people

İlk n Kaydın Görüntülenmesi - TOP n

Bazı durumlarda bir tablo veya sorgudaki tüm kayıtları görmek istemeyebiliriz. Bir sonuç kümesindeki ilk n satırı veya tüm kayıtların belirli bir yüzdesini görüntüleyebilmek için TOP n anahtar kelimesini kullanırız.

TOP n veya TOP n PERCENT anahtar kelimeleri ORDER BY yan tümcesini ile birlikte kullanılmalıdır. Aksi halde listelenen verilerde WHERE ifadesi ile belirtilen koşula uyan kayıtlar rastgele dizileceğinden, istediğimiz sonucu elde edemeyebiliriz.

WITH TIES

WITH TIES yantümcesi, ORDER BY ile sıralanan sonuç kümesinde son kayıt ile aynı değerde olan kayıtların da listelenmesini sağlar. Bu durumda sonuç kümeniz belirtiğiniz n sayısından daha fazla olabilir.

WITH TIES yantümcesini sadece ORDER BY yantümcesi ile kullanabilirsiniz.

Örnek: Aşağıda sipariş detayları tablosundan (order details) en yüksek siparişi verilen 5 ürün listelenmek istenmiştir.

Sorgu:

USE northwind

SELECT TOP 5 orderid, productid, quantity

FROM [order details]

ORDER BY quantity DESC

GO


Örnek: Yukarıdaki sorguyu WITH TIES ile birlikte çalıştırırsak sonuç kümesinin bu kez 10 satırdan oluştuğunu görürüz. Bu durumda miktarı son kayıttaki değere eşit olan kayıtlarda listelenmiştir. İki sonucu karşılaştırınız.

Sorgu:

USE northwind

SELECT TOP 5 WITH TIES orderid, productid, quantity

FROM [order details]

ORDER BY quantity DESC

GO

0 yorum:

Yorum Gönder