oracle ROW_NUMBER() OVER(PARTITION BY '分组' ORDER BY '排序' DESC) 用法

转载:https://blog.csdn.net/dbagaoshou/article/details/51330829

SELECT
*
FROM
(
SELECT
ROW_NUMBER() OVER( PARTITION BY '分组' ORDER BY'日期' ) AS rownum, -- 排序并分组
td.* -- 所需显示的字段
FROM
table_demo td
) t
WHERE
t.rownum = 1;

表示什么意思?

答:对每组的数据按日期排序并加上行号取出时只取行号为1,也就是第一条数据。

上一篇:sql 分组取最新的数据sqlserver巧用row_number和partition by分组取top数据


下一篇:MYSQL-实现分组排序 对比 ORACLE 和SQLserver用 row_number() over(partition by ) 分组排序功能