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

时间:2024-01-12 17:23:13 

使用Northwind 数据库

首先查询Employees表

查询结果:

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

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

执行结果图:

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

可以看到是按照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语句分组获取记录的第一条数据的方法

标签:获取记录,数据
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
  • asp之家 网络编程 m.aspxhome.com