GROUP BY перечислит первый результат из указанных столбцов - поэтому в вашем случае будет возвращена первая пара страна / континент.
PostgreSQL и MySQL позволяют это, используя одно поле для группы.
В этом руководстве, вероятно, предполагается, что вы должны использовать GROUP BY во всех полях, поэтому из того, что вы выбрали, вы не потеряете никакие данные - в нем будет показана каждая страна / континент в приведенном выше примере, но только один раз.
Вот пример таблицы:
Continent | Country | Random_Field
---------------------------------------------
North America Canada Cake
North America Canada Dog
South America Brazil Cat
Europe France Frog
Africa Cameroon House
Asia Japan Gadget
Asia India Dance
Australia New Zealand Frodo
Antarctica TuxLand Linux
В вашем первом утверждении:
SELECT continent, country
FROM World
GROUP BY continent;
Вывод будет:
Continent | Country
--------------------------
North America Canada
South America Brazil
Europe France
Africa Cameroon
Asia Japan
Australia New Zealand
Antarctica TuxLand
Обратите внимание, что один из рядов Азии был потерян, несмотря на то, что он другой.
Использование GROUP BY на обоих:
SELECT continent, country
FROM World
GROUP BY continent, country;
даст:
Continent | Country
-----------------------------
North America Canada
South America Brazil
Europe France
Africa Cameroon
Asia Japan
Asia India
Australia New Zealand
Antarctica TuxLand