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

Temukan baris dengan beberapa bidang duplikat dengan Rekaman Aktif, Rel &Postgres

Versi Teruji &Berfungsi

User.select(:first,:email).group(:first,:email).having("count(*) > 1")

Juga, ini sedikit tidak berhubungan tetapi berguna. Jika Anda ingin melihat berapa kali setiap kombinasi ditemukan, letakkan .size di akhir:

User.select(:first,:email).group(:first,:email).having("count(*) > 1").size

dan Anda akan mendapatkan set kembali hasil yang terlihat seperti ini:

{[nil, nil]=>512,
 ["Joe", "[email protected]"]=>23,
 ["Jim", "[email protected]"]=>36,
 ["John", "[email protected]"]=>21}

Menurut saya itu cukup keren dan belum pernah dilihat sebelumnya.

Penghargaan untuk Taryn, ini hanya versi modifikasi dari jawabannya.



  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 Membandingkan Kinerja PostgreSQL

  2. Permintaan SQL untuk mendapatkan baris terbaru untuk setiap instance dari kunci yang diberikan

  3. Konferensi PostgreSQL Musim Semi 2011, AS/Kanada

  4. Mendapatkan kunci yang dibuat secara otomatis dari penyisipan baris di musim semi 3 / PostgreSQL 8.4.9

  5. Apa Kerangka Ketersediaan Tinggi PostgreSQL Terbaik? Infografis PAF vs. repmgr vs. Patroni