SQL语句分组获取记录的第一条数据的方法
时间:2024-01-12 17:23:13
使用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
执行结果图:
标签:获取记录,数据
0
投稿
猜你喜欢
一文教会你用Python读取PDF文件
2021-03-23 00:24:55
用户体验的误解
2008-07-15 12:31:00
另类解读SQL Server中的DateTime数据类型
2009-01-06 11:22:00
nodejs基础知识
2024-05-13 09:30:32
scrollWidth,clientWidth与offsetWidth的区别
2024-04-22 22:28:38
mysql处理添加外键时提示error 150 问题的解决方法
2024-01-19 03:40:27
Mysql中Join的使用实例详解
2024-01-26 05:04:36
使用Python对MySQL数据操作
2024-01-16 16:04:26
oracle横向纵向求和代码实例
2024-01-21 12:14:01
python实时分析日志的一个小脚本分享
2021-03-26 14:12:29
MySQL 中查找含有目标字段的表的方法
2024-01-12 16:45:20
Python 短视频爬虫教程
2022-02-13 00:17:33
python基于socketserver实现并发,验证客户端的合法性
2023-04-15 09:05:38
Python学习思维导图(必看篇)
2021-03-19 02:13:13
Pandas将列表(List)转换为数据框(Dataframe)
2023-02-01 09:48:17
sqlserver 日期比较、日期查询常用语句:月的第一天,季度的第一天等
2010-08-01 18:58:00
Python3利用Dlib19.7实现摄像头人脸识别的方法
2022-08-08 06:41:22
基于Python log 的正确打开方式
2021-05-29 21:42:59
python实现移动木板小游戏
2022-03-28 17:21:32
min-height 的原始实现方式
2008-06-29 15:04:00