Skorelowane podzapytanie zwraca liczbę osób z tego samego kraju i wyższym identyfikatorem. Więc jeśli porównasz to z < 2
wybierzesz tylko dwa najwyższe identyfikatory dla każdego kraju. Możesz lepiej to zrozumieć, patrząc na wyniki wyboru podzapytania, zamiast używać go jako ograniczenia:
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=369d09dc3cfe
Zauważ, że jeśli nie ma optymalizacji, które konkretnie szukają tego wzorca, w co bardzo wątpię, to zapytanie będzie O(N^2).