PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara menemukan catatan duplikat di PostgreSQL

Ide dasarnya akan menggunakan kueri bersarang dengan agregasi jumlah:

select * from yourTable ou
where (select count(*) from yourTable inr
where inr.sid = ou.sid) > 1

Anda dapat menyesuaikan klausa where dalam kueri dalam untuk mempersempit pencarian.

Ada solusi bagus lainnya untuk yang disebutkan di komentar, (tetapi tidak semua orang membacanya):

select Column1, Column2, count(*)
from yourTable
group by Column1, Column2
HAVING count(*) > 1

Atau lebih pendek:

SELECT (yourTable.*)::text, count(*)
FROM yourTable
GROUP BY yourTable.*
HAVING count(*) > 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah tipe jsonb PostgreSQL 9.4 menjadi float

  2. Bagaimana cara saya melakukan kueri menggunakan bidang di dalam tipe data PostgreSQL JSON yang baru?

  3. Menelusuri PostgreSQL dengan perf

  4. Saya lupa kata sandi yang saya masukkan saat instalasi postgres

  5. Menginstal driver PDO untuk PostgreSQL di Mac (menggunakan Zend untuk Eclipse)