首页 > 开发 > 综合 > 正文

MSSQL 分组后取每组第一条(group by order by)

2024-07-21 02:47:13
字体:
来源:转载
供稿:网友
MSSQL 分组后取每组第一条(group by order by)

查询中经常遇到这种查询,分组后取每组第一条。分享下一个SQL语句:

--根据 x 分组后、根据 y 排序后取第一条select * from ( select ROW_NUMBER() over(partition by x order by y desc) RowNum   ,testTable.*   from testTable) as t1  where RowNum = 1

注:我使用MSSQL 08R2


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表