© Éditions Eyrolles
113
chapitre n° 4
Interrogation des données
COUNT
Nombre de pilotes (et ceux qui ont de l’expérience du vol) par compagnie.
SELECT compa, COUNT(*), COUNT(nbHVol) FROM Pilote
;
+-------+----------+---------------+
| compa | COUNT(*) | COUNT(nbHVol) |
+-------+----------+---------------+
| AF
|
3 |
3 |
| CAST |
1 |
0 |
| SING |
2 |
2 |
+-------+----------+---------------+
MAX
Nombre d’heures de vol le plus élevé, date d’embauche la plus récente pour chaque compagnie.
SELECT compa, MAX(nbHVol), MAX(embauche) "Date+"
FROM Pilote
;
+-------+-------------+------------+
| compa | MAX(nbHVol) | Date+
|
+-------+-------------+------------+
| AF
|
450.00 | 1995-05-13 |
| CAST |
NULL | 2000-12-24 |
| SING |
2450.00 | 2001-09-21 |
+-------+-------------+------------+
STDEV – SUM
(avec WHERE)
Écarts types des primes et sommes des heures de vol des pilotes volant sur 'A320'
de chaque compagnie.
SELECT compa, STDDEV(prime), SUM(nbHVol) FROM Pilote
WHERE typeAvion = 'A320'
;
+-------+---------------+-------------+
| compa | STDDEV(prime) | SUM(nbHVol) |
+-------+---------------+-------------+
| AF
|
0.0000 |
450.00 |
| SING |
NULL |
1000.00 |
+-------+---------------+-------------+
Plusieurs colonnes
dans le GROUP BY
Nombre de pilotes qualifiés par type d’appareil et par compagnie.
SELECT compa,typeAvion, COUNT(brevet) FROM Pilote
;
+-------+-----------+---------------+
| compa | typeAvion | COUNT(brevet) |
+-------+-----------+---------------+
| AF
| A320
|
2 |
| AF
| A340
|
1 |
| CAST | A340
|
1 |
| SING | A320
|
1 |
| SING | A330
|
1 |
+-------+-----------+---------------+
Tableau 4-27 Exemples de fonctions de groupe avec GROUP BY (suite)
Fonction
Exemples
GROUP BY(compa)
GROUP BY(compa)
GROUP BY(compa)
GROUP BY compa,typeAvion
113
chapitre n° 4
Interrogation des données
COUNT
Nombre de pilotes (et ceux qui ont de l’expérience du vol) par compagnie.
SELECT compa, COUNT(*), COUNT(nbHVol) FROM Pilote
;
+-------+----------+---------------+
| compa | COUNT(*) | COUNT(nbHVol) |
+-------+----------+---------------+
| AF
|
3 |
3 |
| CAST |
1 |
0 |
| SING |
2 |
2 |
+-------+----------+---------------+
MAX
Nombre d’heures de vol le plus élevé, date d’embauche la plus récente pour chaque compagnie.
SELECT compa, MAX(nbHVol), MAX(embauche) "Date+"
FROM Pilote
;
+-------+-------------+------------+
| compa | MAX(nbHVol) | Date+
|
+-------+-------------+------------+
| AF
|
450.00 | 1995-05-13 |
| CAST |
NULL | 2000-12-24 |
| SING |
2450.00 | 2001-09-21 |
+-------+-------------+------------+
STDEV – SUM
(avec WHERE)
Écarts types des primes et sommes des heures de vol des pilotes volant sur 'A320'
de chaque compagnie.
SELECT compa, STDDEV(prime), SUM(nbHVol) FROM Pilote
WHERE typeAvion = 'A320'
;
+-------+---------------+-------------+
| compa | STDDEV(prime) | SUM(nbHVol) |
+-------+---------------+-------------+
| AF
|
0.0000 |
450.00 |
| SING |
NULL |
1000.00 |
+-------+---------------+-------------+
Plusieurs colonnes
dans le GROUP BY
Nombre de pilotes qualifiés par type d’appareil et par compagnie.
SELECT compa,typeAvion, COUNT(brevet) FROM Pilote
;
+-------+-----------+---------------+
| compa | typeAvion | COUNT(brevet) |
+-------+-----------+---------------+
| AF
| A320
|
2 |
| AF
| A340
|
1 |
| CAST | A340
|
1 |
| SING | A320
|
1 |
| SING | A330
|
1 |
+-------+-----------+---------------+
Tableau 4-27 Exemples de fonctions de groupe avec GROUP BY (suite)
Fonction
Exemples
GROUP BY(compa)
GROUP BY(compa)
GROUP BY(compa)
GROUP BY compa,typeAvion
