Subquery yang berkorelasi mengembalikan jumlah orang dengan negara yang sama dan id yang lebih tinggi. Jadi jika Anda membandingkannya dengan < 2
Anda hanya akan memilih dua id tertinggi untuk setiap negara. Anda mungkin mendapatkan ide yang lebih baik tentang hal ini dengan melihat hasil pemilihan subkueri daripada menggunakannya sebagai batasan:
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=9c3cfe469dd299b>
Perhatikan bahwa kecuali ada pengoptimalan yang secara khusus mencari pola ini, yang sangat saya ragukan, kueri ini akan menjadi O(N^2).