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

Truy vấn để tìm các bản sao giữa tên và số trong bảng

Câu hỏi cập nhật

"Nhận trùng lặp cả số và tên" ... "tên và số ở cột khác nhau"
Các hàng có thể được đếm hai lần ở đây!

SELECT lower(name), NULL AS number, count(*) AS ct
FROM   tbl
GROUP  BY lower(name)
HAVING count(*) > 1

UNION  ALL
SELECT NULL, number, count(*) AS ct
FROM   tbl
GROUP  BY number
HAVING count(*) > 1;

-> sqlfiddle

Câu hỏi ban đầu

Vấn đề là các nhóm truy vấn theo

GROUP  BY lower(name), number

Vì hàng 3 và 4 có khác nhau number , chúng không giống nhau đối với truy vấn này.

Nếu bạn muốn bỏ qua các số khác nhau cho truy vấn này, hãy thử một số thứ như:

SELECT lower(name)
     , count(*) AS ct
FROM   tbl
GROUP  BY lower(name)
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. Bộ ký tự và đối chiếu chính xác có nghĩa là gì?

  2. Làm cách nào để sử dụng truy vấn con cho tùy chọn dbtable trong nguồn dữ liệu jdbc?

  3. Trình hướng dẫn dữ liệu thực thể của Entity Framework gặp sự cố khi kết nối với cơ sở dữ liệu MySQL

  4. Giao dịch độc quyền của Laravel 4 với cập nhật và lựa chọn

  5. CakePHP / Mysql Chèn UTF-8