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
执行结果图:

- sql分组后二次汇总(处理表重复记录查询和删除)的实现方法
- SQL SERVER 分组求和sql语句
- 显示同一分组中的其他元素的sql语句
- sql获取分组排序后数据的脚本
- SQL进行排序、分组、统计的10个新技巧分享
- SQL分组排序去重复的小实例
- 以数据库字段分组显示数据的sql语句(详细介绍)
- SQL中Group分组获取Top N方法实现可首选row_number
- Sql Server:多行合并成一行,并做分组统计的两个方法
- Sql Server 分组统计并合计总数及WITH ROLLUP应用
- sqlserver巧用row_number和partition by分组取top数据
- 一句Sql把纵向表转为横向表,并分别分组求平均和总平均值
- sql 分组查询问题
- SQLserver 实现分组统计查询(按月、小时分组)
- 分组后分组合计以及总计SQL语句(稍微整理了一下)
相关文章
浅析SQL Server的嵌套存储过程中使用同名的临时表怪像
这篇文章主要介绍了浅析SQL Server的嵌套存储过程中使用同名的临时表怪像,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02
DBCC CHECKIDENT 重置数据库标识列从某一数值开始
DBCC CHECKIDENT 重置数据库标识列从某一数值开始2009-10-10
SQL Server误区30日谈 第5天 AWE在64位SQL SERVER中必须开启
在坊间流传的有关AWE的设置的各种版本让人非常困惑。比如说如何设置起作用,如何设置不起作用,在32位和64位上是否需要AWE等2013-01-01


最新评论