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

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • SoundHound

    SoundHound

    8 Mart 2006