Der Schlüssel liegt darin, diese Abfrage so umzuschreiben, dass sie als Unterabfrage verwendet werden kann.
SELECT firstname,
lastname,
list.address
FROM list
INNER JOIN (SELECT address
FROM list
GROUP BY address
HAVING COUNT(id) > 1) dup
ON list.address = dup.address;