oracle分组后取每组第一条数据
‘数据格式

分组取第一条的效果

[sql]
SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn,
test1.*
FROM test1)
WHERE rn = 1 ;
本文介绍了一种在Oracle数据库中实现分组并选取每个分组第一条记录的方法。通过使用ROW_NUMBER()窗口函数配合子查询的方式,实现了按指定字段分组,并基于另一个字段的排序来确定每组的第一条记录。


[sql]
SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn,
test1.*
FROM test1)
WHERE rn = 1 ;
被折叠的 条评论
为什么被折叠?