PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tìm các hàng có nhiều trường trùng lặp với Active Record, Rails &Postgres

Phiên bản đã thử nghiệm &đang làm việc

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

Ngoài ra, điều này là một chút không liên quan nhưng tiện dụng. Nếu bạn muốn xem thời gian từng kết hợp được tìm thấy như thế nào, hãy đặt .size ở cuối:

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

và bạn sẽ nhận được một tập hợp kết quả giống như sau:

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

Nghĩ rằng điều đó khá tuyệt và chưa từng thấy.

Tín dụng cho Taryn, đây chỉ là phiên bản chỉnh sửa của câu trả lời của cô ấy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại bỏ bộ não phân tách PostgreSQL trong cơ sở dữ liệu đa đám mây

  2. Django:Nhóm truy vấn theo tháng

  3. Mảng PostgreSQL của các phần tử mà mỗi phần tử là một khóa ngoại

  4. Multi-DC PostgreSQL:Thiết lập nút chờ tại một vị trí địa lý khác qua VPN

  5. Bản sao Londiste với PostgreSQL 9.0