सहसंबद्ध सबक्वेरी समान देश और उच्च आईडी वाले व्यक्तियों की संख्या लौटाती है। तो अगर आप इसकी तुलना < 2
. से करते हैं आप प्रत्येक देश के लिए केवल दो उच्चतम आईडी चुनेंगे। आप इसे एक बाधा के रूप में उपयोग करने के बजाय सबक्वेरी के चयन के परिणामों को देखकर इसका एक बेहतर विचार प्राप्त कर सकते हैं:
SELECT co.id, co.person, co.country,
(
SELECT COUNT(*)
FROM person ci
WHERE co.country = ci.country -- controlling grouping column
AND co.id < ci.id -- controlling min or max
) AS higher_ids
FROM person co
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=9c3c3160ddd299b
ध्यान दें कि जब तक ऐसे अनुकूलन नहीं हैं जो विशेष रूप से इस पैटर्न की तलाश में हैं, जो मुझे अत्यधिक संदेह है, यह क्वेरी ओ (एन ^ 2) होगी।