mssql sqlserver 取分组数据中第一条数据的方法分享


摘要:
下文讲述通过sql脚本,获取分组数据的第一条记录的方法分享,如下所示:
实验环境:sqlserver 2008 R2


下文采用row_number 开窗函数对数据进行分组,并对组内数据生成新的组内编号,然后获取编号等于1的数据,即为组内第一条数据,如下所示:

select newName.* from
(select t.*,row_number() over (partition by [分组字段]  order by [排序字段] desc)  as [新编号] 
from [表名称] t)  newName
where [新编号]=1;