यह लगभग हर SQL बोली पर काम करना चाहिए:
SELECT last_name, first_name FROM names
WHERE last_name IN (
SELECT last_name FROM names GROUP BY last_name HAVING COUNT(*) > 1
)
हालांकि, यह आपको इस तरह से एक परिणाम सेट देगा:
Smith Jack
Smith Joe
Smith Anna
Sixpack Joe
Sixpack Eve
वांछित प्रारूप आईएमओ में इसे प्रदर्शित करने के लिए सबसे सुरुचिपूर्ण समाधान सभी प्रकार के अस्पष्ट एसक्यूएल स्टंट खींचने के बजाय क्लाइंट एप्लिकेशन में प्रोग्रामेटिक रूप से परिणाम सेट को फिर से व्यवस्थित करना है; कुछ इस तरह (छद्म कोड):
for each row in resultset
if row[last_name] <> previous_last_name
print newline, print last_name
print ' '
print first_name