比如:
身份證號 姓名
4114811999123201234 張三
4114811999123201234 張散
4114811999123201234 張叁
uj5u.com熱心網友回復:
本質是一個資料清洗的問題。。。1、定義臟資料規則
如:一個身份證號只能對應一個姓名
2、根據規則寫sql,篩選出臟資料
如:SELECT * FROM table_name WHERE "身份證號" IN
(SELECT "身份證號","姓名" FROM table_name GROUP BY "身份證號","姓名" HAVING COUNT(*) > 1) AS dirty_data
3、自行處理
uj5u.com熱心網友回復:
查重,去重的經典陳述句 exist
select * from idcard t1
where sexists (
select 1 from idcard t2
where t1.id_card=t2.id_card
and t1.name<>t2.name)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/16716.html
標籤:PostgreSQL
