Ini harus bekerja pada hampir semua dialek SQL:
SELECT last_name, first_name FROM names
WHERE last_name IN (
SELECT last_name FROM names GROUP BY last_name HAVING COUNT(*) > 1
)
Ini akan memberi Anda set hasil seperti ini:
Smith Jack
Smith Joe
Smith Anna
Sixpack Joe
Sixpack Eve
Solusi paling elegan untuk menampilkan ini dalam format IMO yang diinginkan adalah dengan hanya mengatur ulang hasil yang ditetapkan secara terprogram dalam aplikasi klien alih-alih menarik segala macam aksi SQL yang tidak jelas; sesuatu seperti (kode semu):
for each row in resultset
if row[last_name] <> previous_last_name
print newline, print last_name
print ' '
print first_name