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

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008