SQL语句分组获取记录的第一条**的方法

时间:2016.04.18 发布人:eaypn

SQL语句分组获取记录的第一条**的方法

已解决问题

谷歌eaypn用户在2016.04.18提交了关于“莱昂纳多SQL语句分组获取记录的第一条**的方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T17:51:40。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:zfwanwan  

使用Northwind**库

首先查询Employees表

民困王克主询结果:

city列里面只有5个城市

使用ROW升清更士久和现跑_**MBER()OVER(PARTITIONBYCOL1ORDERBYCOL2)先进行分组注:根据COL1分组,在分组**根据COL2排序,而此函数计算的状解守维否刻味谓协必值就表示每组**排序后的顺序编号(组内连续的唯一的).

sql销言去往运语句为:

selectEmployeeID,L大马astName,FirstName,Title,TitleOfCourtesy,City,ROW_**MBER()over(partitionbyCityorderbyEmployeeID)asnew_index
fromEmployees

执行结果图:

可以看到是按照Ci更脚简论弱形史只练题械ty分组,EmployeeID排序。

select出分组中的第一条记录

执行语句:

select*from
(selectEmployeeID,LastName,Fi酸扩混rstName,Title,TitleOfCourtesy,City,维货款们肉吧及导程文ROW_**MBER()over(partitionbyCityorderbyEmployeeID)asnew_index
fromEmp击右京女浓loyees)awherea.new_index=1

执行结果图: