oracle 去掉重複的數據

原理dom

根據id,count(id),查出須要去重id,去掉id,spa

具體能夠爲code

select * from 表名 where id not in (select id ,count(id) from 表名 group by id having count(id)>1)regexp

固然表名也能夠爲結果集blog

select  *  from (
with t AS (
SELECT id,pqmc,to_char(pqdd) AS aa from uf_pqjzb WHERE pqdd IS NOT NULL --AND ID ='57' 
)
select id,pqmc,regexp_substr(aa, '[^,]+', 1, level) as pqdd
 
from t 
 
connect by level <= regexp_count(aa, '\,\') + 1
 
and aa = prior aa
 
and prior dbms_random.value > 0

)  a where a.pqdd NOT in (SELECT pqdd FROM (
with t AS (
SELECT id,pqmc,to_char(pqdd) AS aa from uf_pqjzb WHERE pqdd IS NOT NULL --AND ID ='57' 
)
select id,pqmc,regexp_substr(aa, '[^,]+', 1, level) as pqdd
 
from t 
 
connect by level <= regexp_count(aa, '\,\') + 1
 
and aa = prior aa
 
and prior dbms_random.value > 0)  GROUP BY pqdd HAVING COUNT(pqdd)>1)
相關文章
相關標籤/搜索