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-12-01 17:13:11 发布
本文介绍了一种使用SQL语句来获取每个分组内最新记录的方法。通过ROW_NUMBER()函数结合PARTITION BY和ORDER BY子句,可以有效地从重复的ps_id中筛选出create_date最大的记录。
2787

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



