यह "सबसे बड़ी-एन-प्रति-समूह" समस्या है जो अक्सर StackOverflow पर आती है।
SELECT c1.Continent, c1.Name
FROM Country c1
LEFT OUTER JOIN Country c2
ON (c1.continent = c2.continent AND c1.Population < c2.Population)
WHERE c2.continent IS NULL;
व्याख्या:किसी देश की तलाश में शामिल हों c2
जिसका एक ही महाद्वीप और अधिक जनसंख्या है। यदि आपको एक नहीं मिल रहा है (जो कि c2
के सभी स्तंभों के लिए NULL लौटाने वाले बाहरी जुड़ाव द्वारा इंगित किया गया है) ) फिर c1
उस महाद्वीप पर सबसे अधिक जनसंख्या वाला देश होना चाहिए।
ध्यान दें कि यह प्रति महाद्वीप एक से अधिक देश ढूंढ सकता है, यदि #1 स्थान के लिए कोई टाई है। दूसरे शब्दों में, ऐसे दो देश हो सकते हैं जिनके लिए अधिक जनसंख्या वाला कोई तीसरा देश मौजूद नहीं है।