程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL語句分組獲得記載的第一條數據的辦法

SQL語句分組獲得記載的第一條數據的辦法

編輯:MSSQL

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

履行成果圖:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved