Aktualizovaná otázka
"Získat duplikát pro číslo i jméno" ... "jméno a číslo jako jiný sloupec"
Řádky lze zde počítat dvakrát!
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;
Původní otázka
Problém je v tom, že dotaz seskupuje podle
GROUP BY lower(name), number
Protože řádek 3 a 4 mají jiné number
, nejsou pro tento dotaz stejné.
Pokud chcete u tohoto dotazu ignorovat různá čísla, zkuste něco jako:
SELECT lower(name)
, count(*) AS ct
FROM tbl
GROUP BY lower(name)
HAVING count(*) > 1;