您现在的位置是:网站首页> 编程资料编程资料
SQL语句分组获取记录的第一条数据的方法_MsSql_
2023-05-26
399人已围观
简介 SQL语句分组获取记录的第一条数据的方法_MsSql_
使用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 2012 转换函数的比较(Cast、Convert和Parse)_MsSql_
- CREATE FUNCTION sqlserver用户定义函数_MsSql_
- SQL Server字符串切割函数_MsSql_
- sqlserver主键设计的注意点_MsSql_
- sqlserver数据库主键的生成方式小结(sqlserver,mysql)_MsSql_
- 索引的原理及索引建立的注意事项_MsSql_
- SQL Server中使用Linkserver连接Oracle的方法_MsSql_
- SQL语句(T-SQL汇总) 用T-SQL画出这些图形_MsSql_
- SQL 无法装载DLL Microsoft原因(无法修改sa密码)_MsSql_
- 使用cmd命令行窗口操作SqlServer的方法_MsSql_
