多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

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

建立表結(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語句中可以與主表的字段相關(guān)聯(lián),達到分類的目的。

這種方式又有三種寫法:

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)如果沒有主鍵,可以用判斷在本條記錄前有多少條記錄的方式。但使用這種方式時如果遇到Trans_Date相同的情況會不準。如當(dāng)存在Trans_Date最大的記錄有三條時,這三條記錄都會查出來。

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后出來的新功能,用于在表連接時傳入?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.使用自動生成的Row Number。在使用 ROW_NUMBER()時可以用PARTITION BY子句來分組。建議使用這種方式。

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)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 插插插网站 | 亚洲精品视频在线免费 | 国产欧美曰韩一区二区三区 | 成人性色生活片免费看爆迷你毛片 | 免费成年人在线视频 | 亚洲天堂视频在线播放 | 最近最新高清免费中文字幕 | 欧美一级毛片在线播放 | 亚洲国产精品久久久久久 | 亚洲欧美日韩网站 | 另类亚洲孕妇分娩网址 | 91日韩| 日产精品久久久一区二区 | 亚洲精品国产第一区二区三区 | 日韩欧美国产另类 | 国产欧美亚洲精品 | 麻豆久久精品免费看国产 | 麻豆福利在线观看 | 国产极品嫩模在线观看91精品 | 老司机成人午夜精品福利视频 | 日本福利片秋霞国产午夜 | 亚洲福利一区福利三区 | wwwww在线观看| 欧美高清videos性极品 | 精品国产福利 | 久草干| 成人午夜大片免费视频77777 | 国产日韩欧美一区二区三区视频 | 国产美女一区精品福利视频 | 亚洲欧美色综合自拍 | 日本三级午夜理伦三级三 | 深夜做爰性大片中文 | 国产免费午夜a无码v视频 | 好吊妞国产欧美日韩视频 | 最近中文字幕mv免费高清视频7 | 国产极品美女在线观看 | 亚洲成a人在线播放www | 婷婷激情丁香 | 欧美最猛黑人xxxx黑人猛交3p | 国产色妇 | 最近最新免费中文字幕高清 |