country(#countrycode:char(2), name:varchar, population:numeric)
city(#code:char(3), countrycode=>country, name:varchar, population:numeric):
SELECT countrycode, citycode
FROM city;
countrycode | citycode
-------------+----------
ES | BAR
ES | MAD
ES | ZAR
FR | PAR
FR | LYO
FR | LLL
FR | AMN
Sélectionne les countrycode et les citycode existants dans la table city,
puis agrège par valeurs distinctes de countrycode.
SELECT countrycode, count(citycode)
FROM city
GROUP BY countrycode;
countrycode | count
-------------+-------
FR | 4
ES | 3
SELECT countrycode, citycode, population
FROM city;
countrycode | citycode | population
-------------+----------+------------
ES | BAR | 1.9
ES | MAD | 3.3
ES | ZAR | 0.7
FR | PAR | 2.2
FR | LYO | 0.5
FR | LLL | 0.2
FR | AMN | 0.1
SELECT countrycode, count(citycode), sum(population)
FROM city
GROUP BY countrycode;
countrycode | count | sum
-------------+-------+-----
FR | 4 | 3.0
ES | 3 | 5.9
SELECT population
FROM city;
population
------------
1.9
3.3
0.7
2.2
0.5
0.2
0.1