SORU
7 EKİM 2008, Salı


her kategori için ilk 10 kaydı seçin

Bir sorguda her bölümden ilk 10 kaydı dönmek istiyorum. Herkes bunu yapmak için nasıl yardımcı olabilir. Bölüm tablodaki sütun biridir.

Veritabanı sql server 2005. Tarihe göre ilk 10 girdi. Bölümler iş, yerel ve özellik İçin, belirli bir tarih istiyorum sadece üst(10) iş satır (en son giriş), üst (10 ) yerel satır ve üst (10) özellikler için belirli bir tarih.

CEVAP
7 EKİM 2008, Salı


Eğer SQL 2005 kullanıyorsanız, bu gibi bir şey yapabilirsin

SELECT rs.Field1,rs.Field2 
    FROM (
        SELECT Field1,Field2, Rank() 
          over (Partition BY Section
                ORDER BY RankCriteria DESC ) AS Rank
        FROM table
        ) rs WHERE Rank <= 10

Eğer RankCriteria bağlantısı varsa o zaman 10'dan fazla satır döndürebilir ve Matt'in çözüm sizin için daha iyi olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008