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;
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;