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

  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • MW Technology

    MW Technolog

    28 EKİM 2009
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012