SQL语句分组获取记录的第一条数据的方法
程序员文章站
2022-06-06 21:27:38
...
SQL语句分组获取记录的第一条数据的方法,使用Northwind 数据库为例子
使用Northwind 数据库
首先查询Employees表
查询结果:
city列里面只有5个城市
使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY 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
执行结果图:
上一篇: php自定义函数截取汉字长度_PHP
下一篇: nginx怎么预防脚本攻击
推荐阅读
-
用SQL语句查询数据库中某一字段下相同值的记录方法
-
关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句的深入理解
-
MongoDB聚合分组取第一条记录的案例与实现方法
-
数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
-
随机提取Access/SqlServer数据库中的10条记录的SQL语句
-
小程序云开发获取不到数据库记录的解决方法
-
获取MSSQL数据字典的SQL语句
-
SQL Server使用一个语句块批量插入多条记录的三种方法
-
获取django框架orm query执行的sql语句实现方法分析
-
SQL 分组后只获取每组的一条数据