Counting and averaging · Подсчет и усреднение
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
Подведение итогов с помощью агрегатных функций
Иногда вам нужны не сами строки, а их сводка. Агрегатные функции преобразуют множество строк в одно значение:
COUNT(*)— количество строкSUM(col)— суммаAVG(col)— среднее значениеMIN(col)/MAX(col)— минимальное / максимальное
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.
Именование и округление результата
Дайте результату четкое название с помощью AS. Средние значения часто имеют длинные десятичные дроби, поэтому оберните их в ROUND(value, 2), чтобы сохранить 2 знака после запятой:
SELECT COUNT(*) AS n, ROUND(AVG(score), 2) AS avg_score
FROM student;
Можно объединить несколько агрегатных функций в одном запросе.
Common mistakes
COUNT(*)counts rows;AVG(col)averages a column.- Round an average with
ROUND(x, 2).
Частые ошибки
COUNT(*)считает строки;AVG(col)вычисляет среднее по столбцу.- Округлите среднее значение с помощью
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. · В одном запросе показать количество учеников как n и их средний балл (до 2 знаков после запятой) как avg_score.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Show the lowest score as lowest, the highest as highest, and the total of all scores as total. · Показать минимальный балл как lowest, максимальный как highest и сумму всех баллов как total.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.