SQL語句分組獲得記載的第一條數據的辦法。本站提示廣大學習愛好者:(SQL語句分組獲得記載的第一條數據的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL語句分組獲得記載的第一條數據的辦法正文
應用Northwind 數據庫
起首查詢Employees表
查詢成果:
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
履行成果圖:
可以看到是依照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
履行成果圖: