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

来源:asp之家 时间:2012-08-21 10:58:39 

使用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绘制漏斗图步骤详解

    2021-06-17 22:57:57
  • Python GDAL库在Anaconda环境中的配置方法

    2021-09-13 18:51:22
  • JS控件ASP.NET的treeview控件全选或者取消(示例代码)

    2024-06-23 17:53:53
  • python 三种方法提取pdf中的图片

    2023-09-18 08:25:58
  • Pandas.DataFrame重置列的行名实现(set_index)

    2021-08-07 16:56:25
  • 使用postman操作ElasticSearch的方法

    2023-04-22 20:58:14
  • Python实现string字符串连接的方法总结【8种方式】

    2023-01-07 20:52:29
  • asp 静态页面的另一种思路

    2011-04-08 10:32:00
  • 在Pycharm中项目解释器与环境变量的设置方法

    2023-12-31 02:49:53
  • django修改models重建数据库的操作

    2024-01-12 21:58:07
  • Python self用法详解

    2021-08-24 04:26:41
  • 让你的主页声色并茂—巧为网页添加背景音乐

    2010-09-02 12:35:00
  • Python字典中的值为列表或字典的构造实例

    2023-10-24 08:52:01
  • T-SQL 查询语句的执行顺序解析

    2011-11-03 17:04:06
  • 一步步教你用python连接oracle数据库

    2024-01-12 22:54:20
  • 微信小程序 支付功能实现PHP实例详解

    2023-11-19 08:53:36
  • python Pandas中数据的合并与分组聚合

    2023-06-28 12:48:04
  • Python eval()与exec()函数使用介绍

    2022-03-13 19:24:31
  • PHP实现手机归属地查询API接口实现代码

    2023-11-14 09:10:33
  • LINUX下Oracle数据库用户创建方法详解

    2023-07-22 02:02:20
  • asp之家 网络编程 m.aspxhome.com