相関サブクエリは、同じ国でより高いIDを持つ人の数を返します。したがって、それを< 2
と比較すると 国ごとに最も高い2つのIDのみを選択します。サブクエリを制約として使用する代わりに、サブクエリを選択した結果を確認することで、これをよりよく理解できる可能性があります。
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=9c3cfe469dd299b3160d09e97e73
特にこのパターンを探している最適化がない限り、これは非常に疑わしいことに注意してください。このクエリはO(N ^ 2)になります。