Menu
Coddy logo textTech

Группировка. Часть 1

Часть раздела Основы путешествия по SQL на Coddy — урок 36 из 72.

До сих пор мы рассчитывали данные для всего поля, и теперь мы добавим возможность расчета данных для определенных групп.


workers

idareaage
1A35
2A37
3B29
4B39

Если мы напишем 

SELECT AVG(age) as avg_age FROM workers

Мы получим только средний возраст всех работников вместе. 

Что если мы захотим рассчитать средний возраст для каждой области?

Для этого мы можем использовать ключевые слова GROUP BY

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Результат:

areaavg_age
A36
B34

Теперь мы знаем, что средний возраст в Area A составляет 36 лет, а средний возраст в Area B — 34 года.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • <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

Попробуйте сами

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы