Oracle去重4種實現(xiàn)方式小結(jié)
去重
1.distinct去重
select distinct name,age from test
2.group by 去重
select name,age from test group by name,age;
3.rowid(偽列去重)如果 step_id 也要要求去重就把條件加上去,如果不需要去重則不加
select sfc_no,step_id from AAA_HC t1 where t1.rowid in (select min(rowid) from AAA_HC t2 where t1.sfc_no=t2.sfc_no --and t1.step_id=t2.step_id );
4.窗口函數(shù)row_number () over() 去重 如果 step_id 也要要求去重就把條件加上去,如果不需要去重則不加
select t.sfc_no ,t.step_id from (select row_number() over(partition by sfc_no --,step_id order by step_id) rank,AAA_HC.* from AAA_HC)t where t.rank = 1;
row_number() over(partition by SFC_NO order by CREATE_DATE desc) rn
為新增一個名為rn的排名的列,partition by 列名(需要分組的列) order by 列名(需要排名的列)
結(jié)果
SFC_NO CREATE_DATE rn aaa 2022-09-22 1 aaa 2022-09-21 2 aaa 2022-09-20 3 bbb 2022-09-22 1 bbb 2022-09-21 2 bbb 2022-09-20 3
總結(jié)
到此這篇關(guān)于Oracle去重4種實現(xiàn)方式的文章就介紹到這了,更多相關(guān)Oracle去重方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
delete archivelog all無法清除歸檔日志解決方法
最近在因歸檔日志暴增,使用delete archivelog all貌似無法清除所有的歸檔日志,究竟是什么原因呢?本文將為您解答,需要的朋友可以參考下2012-12-12
oracle 數(shù)據(jù)庫閃回相關(guān)語句介紹
本文將詳細介紹oracle 數(shù)據(jù)庫閃回相關(guān)語句,需要了解跟多的朋友可以參考下2012-11-11
基于OGG實現(xiàn)Oracle實時同步MySQL的全過程
這篇文章詳細闡述了基于OGG實現(xiàn)Oracle實時同步MySQL全過程,文中通過圖文結(jié)合和代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2023-11-11
在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟
本節(jié)主要介紹了在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟,需要的朋友可以參考下2014-07-07

