Counting and averaging · Comptage et moyenne
Summarising with aggregate functions
Sometimes you do not want the rows themselves, but a summary of them. Aggregate functions turn many rows into a single value:
COUNT(*)— how many rowsSUM(col)— the totalAVG(col)— the averageMIN(col)/MAX(col)— the smallest / largest
Résumer avec des fonctions agrégées
Parfois, vous ne voulez pas les lignes elles-mêmes, mais un résumé de celles-ci. Les fonctions agrégées transforment de nombreuses lignes en une seule valeur :
COUNT(*)— combien de lignesSUM(col)— le totalAVG(col)— la moyenneMIN(col)/MAX(col)— le plus petit / le plus grand
SELECT COUNT(*) FROM student;
Naming and rounding the result
Give the result a clear heading with AS. Averages often have long decimals, so wrap them in ROUND(value, 2) to keep 2 decimal places:
You can combine several aggregates in one query.
Nommer et arrondir le résultat
Donnez au résultat un en-tête clair avec AS. Les moyennes ont souvent de longs décimales, alors enveloppez-les dans ROUND(value, 2) pour garder 2 décimales :
SELECT COUNT(*) AS n, ROUND(AVG(score), 2) AS avg_score
FROM student;
Vous pouvez combiner plusieurs agrégats dans une seule requête.
Common mistakes
COUNT(*)counts rows;AVG(col)averages a column.- Round an average with
ROUND(x, 2).
Erreurs courantes
COUNT(*)compte les lignes ;AVG(col)moyen d'une colonne.- Arrondissez une moyenne avec
ROUND(x, 2).
In one query, show how many students there are as n, and their average score (to 2 decimal places) as avg_score. · Dans une seule requête, affichez combien d'étudiants il y a en tant que n, et leur note moyenne (à 2 décimales) en tant que avg_score.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Show the lowest score as lowest, the highest as highest, and the total of all scores as total. · Affichez la note la plus basse en tant que lowest, la plus élevée en tant que highest, et la somme de toutes les notes en tant que total.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.