SELECT ROW_NUMBER () OVER (PARTITION BY ps_id ORDER BY create_date DESC)
AS rn,b.* FROM jobmove.culture_exam_t b where rn=1;
解析:
ROW_NUMBER () :創建一個行號列;
PARTITION BY ps_id :以 ps_id字段對數據進行分組;
ORDER BY create_date DESC:對分組出來的數據以create_date字段進行倒序排列;
最后選出所有行號為1的數據,就將數據庫中所有ps_id 重復數據的最新數據顯示出來了。
oracle分類查找數據
最新推荐文章于 2025-11-30 20:29:02 发布
本文介绍了一种使用SQL语句来获取每个分组内最新记录的方法。通过ROW_NUMBER()函数结合PARTITION BY和ORDER BY子句,可以有效地从重复的ps_id中筛选出create_date最大的记录。
2785

被折叠的 条评论
为什么被折叠?



