日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > Sqlserver > SQLServer中使用語(yǔ)句取各分類中的前幾條記錄

SQLServer中使用語(yǔ)句取各分類中的前幾條記錄

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-10-27 02:54:46 閱讀次數(shù):2830次

SQLServer中使用語(yǔ)句取各分類中的前幾條記錄

建立表結(jié)構(gòu)如下:

CREATE table [dbo].[tmp_Trans](
ID     int  identity,
PO_NO             varchar(20)          null,
PO_Itemno            varchar(20)          null,
Qty                  numeric(18,6)        null,
Trans_Date           datetime             null,
Doc_no               varchar(20)          null
)

要求取相同PO_NO按Trans_Date倒序排序的前兩條記錄。

1.Where子句嵌套SELECT的方式。在嵌套的SELECT語(yǔ)句中可以與主表的字段相關(guān)聯(lián),達(dá)到分類的目的。

這種方式又有三種寫法:

1)如果表中有主鍵,可以用IN的方式。

SELECT * FROM tmp_Trans t
WHERE ID IN(
 SELECT TOP 2 ID
 FROM tmp_Trans
 WHERE PO_NO=t.PO_NO
 ORDER BY Trans_Date DESC
)

2)如果沒有主鍵,可以用判斷在本條記錄前有多少條記錄的方式。但使用這種方式時(shí)如果遇到Trans_Date相同的情況會(huì)不準(zhǔn)。如當(dāng)存在Trans_Date最大的記錄有三條時(shí),這三條記錄都會(huì)查出來(lái)。

SELECT *
FROM tmp_Trans t
WHERE (
 SELECT COUNT(*)
 FROM tmp_Trans
 WHERE PO_NO=t.PO_NO AND Trans_Date>T.Trans_Date
)<2

3)使用CROSS APPLY子句。CROSS APPLY是SQL Server 2005后出來(lái)的新功能,用于在表連接時(shí)傳入?yún)?shù)。

SELECT DISTINCT b.*
FROM tmp_Trans a
CROSS APPLY
(
 SELECT TOP(2) * FROM tmp_Trans WHERE a.PO_NO=PO_NO ORDER BY Trans_Date DESC
) b

2.使用自動(dòng)生成的Row Number。在使用 ROW_NUMBER()時(shí)可以用PARTITION BY子句來(lái)分組。建議使用這種方式。

select * from (
 select ROW_NUMBER() OVER(PARTITION BY PO_NO ORDER BY Trans_Date DESC) as rowid,*
 from tmp_Trans
) a
where rowid<=2

查詢結(jié)果:

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美成人国产va精品日本一级 | pacopacomama在线| 91久久 | 国产伦精品一区二区三区 | 成人黄色大片免费看 | 日韩在线视频网站 | 久久精品久久久久久 | 99久久精品免费看国产免费软件 | 日韩性xxx | 五月婷婷激情综合网 | 久久一区二 | 国产乱码一区二区三区 | 91精品国产二区在线看大桥未久 | 成人av在线网站 | 色综合久久天天综合网 | 免费在线黄色电影 | 日韩欧美网 | 97国产视频 | 青青草自拍偷拍 | 国产精品久久久久久久久久久久午夜 | 国产黄色片在线观看 | 高清国产一区二区三区四区五区 | 亚洲一区二区免费视频 | 久久a久久| 91精品国产欧美一区二区成人 | 国产精品视频一区二区三区不卡 | 国产美女无遮挡jk免费视频软件 | 麻豆一区二区在线 | 一级在线视频 | 久久精品欧美一区二区三区不卡 | 日韩黄色在线 | 精品久久久久久综合日本 | 亚洲视频三区 | 国产色在线 | avav在线看 | 激情的网站 | 91久久久久久久 | 久久99精品久久久久久久青青日本 | 日韩不卡在线 | 久久精品亚洲精品 | 99老色批|