クエリで各国の都市の最大人口を取得しようとしています。都市と国のテーブルは 2 つのテーブルにあるため、結合する必要があり、国コードを使用してそれらを結合します。
次のクエリがあります。
SELECT country.name AS country,
city.name AS city,
Max(city.population) AS max_pop
FROM country
INNER JOIN city
ON( country.country_code = city.country_code )
GROUP BY country.name,
city.name
ORDER BY country.name ASC;
私の思考プロセスは、結合されたテーブルから国名、都市名、および max を取得することでした。私は、最大で1つの結果しか得られないことを想定してテストしましたが、この場合は複数の結果が得られます! グループを実行するために、都市と国の両方の名前をグループに入れています。
考え?