Группировка. Часть 1
Часть раздела Основы путешествия по SQL на Coddy — урок 36 из 72.
До сих пор мы рассчитывали данные для всего поля, и теперь мы добавим возможность расчета данных для определенных групп.
workers
| id | area | age |
|---|---|---|
| 1 | A | 35 |
| 2 | A | 37 |
| 3 | B | 29 |
| 4 | B | 39 |
Если мы напишем
SELECT AVG(age) as avg_age FROM workersМы получим только средний возраст всех работников вместе.
Что если мы захотим рассчитать средний возраст для каждой области?
Для этого мы можем использовать ключевые слова GROUP BY
SELECT area, AVG(age) as avg_age FROM workers
GROUP BY areaРезультат:
| area | avg_age |
|---|---|
| A | 36 |
| B | 34 |
Теперь мы знаем, что средний возраст в Area A составляет 36 лет, а средний возраст в Area B — 34 года.
Задание
ЛегкоДоступные таблицы и столбцы:
<b>foods</b>:<b>name</b>,<b>type</b>,<b>pH</b>
Рассчитайте среднее значение pH для каждого типа продуктов.
Назовите столбцы: type, ph_average.
Используйте ROUND(value, 2), чтобы округлить среднее значение до двух знаков после запятой.
Шпаргалка
Используйте GROUP BY для вычисления агрегатных функций для конкретных групп:
SELECT area, AVG(age) as avg_age FROM workers
GROUP BY areaЭто группирует строки по столбцу area и вычисляет средний возраст для каждой группы отдельно.
Используйте ROUND(value, decimal), чтобы округлить числовые результаты до указанного количества знаков после запятой:
SELECT ROUND(AVG(age), 2) FROM workersПопробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов