设为首页 加入收藏

TOP

SQL语句分组获取记录的第一条数据
2014-11-23 22:31:11 来源: 作者: 【 】 浏览:7
Tags:SQL 语句 分组 获取 记录 第一 数据

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 www.2cto.com
执行结果图:


可以看到是按照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
执行结果图:


作者 Ian.w
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sqlserver express 2008 登陆身份.. 下一篇SQL Server 2005 Express Edition..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: