一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL語句分組獲取記錄的第一條數據的方法

SQL語句分組獲取記錄的第一條數據的方法

2019-12-20 21:00MSSQL教程網 Sql Server

SQL語句分組獲取記錄的第一條數據的方法,使用Northwind 數據庫為例子

使用Northwind 數據庫

首先查詢Employees表

查詢結果:

SQL語句分組獲取記錄的第一條數據的方法

city列里面只有5個城市

使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) 先進行分組 注:根據COL1分組,在分組內部根據 COL2排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯一的).

sql語句為:

select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUMBER() over(partition by City order by EmployeeID) as new_index  
from Employees

執行結果圖:

SQL語句分組獲取記錄的第一條數據的方法

可以看到是按照City分組,EmployeeID排序。

select出分組中的第一條記錄

執行語句:

select * from 
(select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUMBER() over(partition by City order by EmployeeID) as new_index  
from Employees) a where a.new_index=1

執行結果圖:

SQL語句分組獲取記錄的第一條數據的方法

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费视 | 欧美破处女视频 | 嫩模被黑人粗大挺进 | 亚洲乱亚洲23p女 | 国产精品日韩欧美在线 | 好大好深好涨好烫还要 | xxxxyoujizz护士| 成人免费在线视频网 | 午夜宅男在线观看 | katsuniav在线播放 | 久久国产加勒比精品无码 | 成年人天堂 | 国产精品久久久久一区二区三区 | 爸爸的宝贝小说全文在线阅读 | 日韩一区二三区无 | 办公室强行丝袜秘书啪啪 | 国产亚洲欧美成人久久片 | 男人狂躁女人下面的视频免费 | 亚洲国产精品二区久久 | aⅴ导航站 | 日本老妇人乱视频 | 四虎视屏| 青青青手机在线视频 | 国产精品久久一区 | 蜜桃88av | 久久综久久美利坚合众国 | 国产福利在线免费观看 | 四虎影库紧急大通知 | 王淑兰李思雨李铁柱乡村小说免费 | 99热成人精品热久久669 | 2020国产精品视频免费 | 波多野结衣52部合集在线观看 | 久久久久综合 | 久久青青草原 | 色综色天天综合网 | 午夜精品网站 | 美女扒开肌肌让男人桶 | 成人福利在线播放 | 桃乃木香奈作品在线观看 | 成年人视频免费在线播放 | 91久久99热青草国产 |