第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為每個類別選擇前10條記錄

為每個類別選擇前10條記錄

梵蒂岡之花 2019-06-28 16:23:42
為每個類別選擇前10條記錄我想在一個查詢中從每個部分返回前10條記錄。有人能幫上忙嗎?節(jié)是表中的列之一。數(shù)據(jù)庫是SQLServer 2005。我想按輸入日期返回前十名。部門是業(yè)務(wù),本地和特色。對于某一特定日期,我只需要頂部(10)業(yè)務(wù)行(最近的條目)、頂部(10)本地行和頂部(10)功能。
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊

如果您正在使用SQL 2005,您可以這樣做.

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

如果你的RankCriteria有領(lǐng)帶,那么你可能會返回超過10行,馬特的解決方案可能對你更好。


查看完整回答
反對 回復(fù) 2019-06-28
?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個贊

在T-SQL中,我會這樣做:

WITH TOPTEN AS (
    SELECT *, ROW_NUMBER() 
    over (
        PARTITION BY [group_by_field] 
        order by [prioritise_field]
    ) AS RowNo 
    FROM [table_name])SELECT * FROM TOPTEN WHERE RowNo <= 10


查看完整回答
反對 回復(fù) 2019-06-28
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個贊

這適用于SQLServer 2005(編輯以反映您的澄清):

select *from Things twhere t.ThingID in (
    select top 10 ThingID    from Things tt    where tt.Section = t.Section and tt.ThingDate = @Date    order by tt.DateEntered desc
    )
    and t.ThingDate = @Dateorder by Section, DateEntered desc


查看完整回答
反對 回復(fù) 2019-06-28
  • 3 回答
  • 0 關(guān)注
  • 881 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號