Podejście polega na tym, że zapytanie zagnieżdżone ma jeden wiersz na duplikat, a zapytanie zewnętrzne zwraca tylko liczbę wyników zapytania wewnętrznego.
SELECT count(*) AS duplicate_count
FROM (
SELECT name FROM tbl
GROUP BY name HAVING COUNT(name) > 1
) AS t