oracle分组排序取第一条数据
oracle分组排序取第一条数据
/* 分组排序取第一条数据*/
SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY taskbreakid ORDER BY responsedate DESC) LEV, r.*
-- select r.*
FROM tablename r
WHERE LEV = 1
/*
--ORDER BY responsedate DESC
taskbreakid ---> 分组列
responsedate ---> 分组中排序列
tablename ---> 表名
*/
/* 取第一条数据 */
select * from ( select * from tablename t order by paisulie ) where rownum = 1
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。