SQL Server da TIES
Bazen tablolarınızdan veri çektiğinizde çekilen sorguda baştan belirli sayıda satır sizi ilgilendiriyor olabilir.
Bu gibi durumlarda zaten top xx ifadesini kullanıyoruz.Ancak düşünü ki bir tablodan veri çekiyorsunuz ve top xx ifadesini kullanıyorsunuz ve bu ifade de bir de sum kullanmışsınız.
3 adet kaydın sum değerleri aynı ancak siz top 2 kullanmışsınız. Dolayısıyla bu son satırınız sorgunuzda gelmeyecek. Yani;
Örnek tablomuz şöyle olsun :

Şimdi bu tablomuza bazı satış verilerini girelim :

Verilerimizi Girdikten sonra dikkat ederseniz en yüksek değerlerimiz 420 ve 400.
Şimdi bu verilerimizi sum yapıp büyükten küçüğe dizelim ve top 2 kullanalım. Gelmesini beklediğimiz veriler 420 ve 400.

Verilerimiz geldi. Ancak bir terslik var : Verilerimiz doğru geldi.Çünkü top 2 kullandık. Ancak bakıyoruz ki bir tane daha 400 var ve bu da en yüksek değerlerden biri.Dolayısıyla onu da göstermemiz gerekecek.
Tabiki top 3 burada sorunumuzu çözecektir. Ancak verilerin ne olduğunu bilmediğiniz bu tip durumlar için güzel bir çözüm var. Aşağıdaki kodu inceleyelim:

Görüldüğü üzere top 2 kullanmamıza rağmen 3 satır geldi. İşte bu olay With Ties ile sağlanmış oldu.
With Ties, size uzantılar devam edene kadar ilgili satırları getirmeye devam eder. Tek kuralı ise Order By ile beraber kullanılmalıdır.
Sorularınız için : emreariturk@gmail.com ve emre@emreariturk.net
Umarım İşinize Yarar.Başka bir yazıda görüşmek üzere.