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,也就是第一条数据。

posted @ 2018-08-30 11:36  dqcer  阅读(465)  评论(0编辑  收藏  举报