Exemple de fonctions d'agrégation
Rappel : Schéma relationnel
CTRL+C pour copier, CTRL+V pour coller
1
country(#countrycode:char(2), name:varchar, population:numeric)
2
city(#code:char(3), countrycode=>country, name:varchar, population:numeric):
country(#countrycode:char(2), name:varchar, population:numeric) city(#code:char(3), countrycode=>country, name:varchar, population:numeric):
Agrégat avec un attribut d'agrégation et une fonction d'agrégation
Requête sans agrégat
Sélectionne les countrycode et les citycode existants dans la table city.
Requête avec agrégat
Sélectionne les countrycode et les citycode existants dans la table city,
puis agrège par valeurs distinctes de countrycode.

Agrégat avec un attribut d'agrégation et deux fonctions d'agrégation
Sélectionne les countrycode, les citycode et les populations existants dans la table city.
CTRL+C pour copier, CTRL+V pour coller
1
countrycode | citycode | population
2
-------------+----------+------------
3
ES | BAR | 1.9
4
ES | MAD | 3.3
5
ES | ZAR | 0.7
6
FR | PAR | 2.2
7
FR | LYO | 0.5
8
FR | LLL | 0.2
9
FR | AMN | 0.1
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
Requête avec agrégat
Sélectionne les countrycode, les citycode et les populations existants dans la table city,
puis agrège par valeurs distinctes de countrycode
puis calcule les fonctions count et sum.
Agrégat sans attribut d'agrégation et avec une fonction d'agrégation
Requête sans agrégat
Sélectionne les populations existants dans la table city.
Requête avec agrégat
Sélectionne les populations existants dans la table city,
puis calcule la fonction avg (pour average, moyenne).
