Pertanyaan yang diperbarui
"Dapatkan duplikat pada nomor dan nama" ... "nama dan nomor sebagai kolom yang berbeda"
Baris dapat dihitung dua kali di sini!
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;
Pertanyaan awal
Masalahnya adalah bahwa kueri dikelompokkan berdasarkan
GROUP BY lower(name), number
Karena baris 3 dan 4 memiliki berbeda number
, mereka tidak sama untuk kueri ini.
Jika Anda ingin mengabaikan nomor yang berbeda untuk kueri ini, coba sesuatu seperti:
SELECT lower(name)
, count(*) AS ct
FROM tbl
GROUP BY lower(name)
HAVING count(*) > 1;