Агрегации SQL: GROUP BY, SUM, COUNT, HAVING

33 задач Лёгкие, средние, сложные С эталонными решениями Решение в браузере
Агрегации — база, без которой SQL-аналитика не существует. На junior-собесе обязательно спросят: посчитай сумму, среднее, количество по группам. На middle — добавят HAVING, COUNT(DISTINCT), CASE WHEN внутри агрегации. 33 задачи от простых SUM до условных агрегаций для маркетинговых отчётов.
Начать решать задачи →

Все задачи на «Агрегации» (33)

FAQ: частые вопросы про агрегации

Чем WHERE отличается от HAVING?

WHERE фильтрует строки ДО группировки. HAVING фильтрует группы ПОСЛЕ применения GROUP BY (можно использовать агрегатные функции в условии).

COUNT(*) vs COUNT(column) vs COUNT(DISTINCT column)?

COUNT(*) считает все строки. COUNT(column) — строки где column не NULL. COUNT(DISTINCT column) — уникальные не-NULL значения column.

Связанные темы SQL

JOIN-запросы · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Условная логика · Retention-анализ

Открыть весь SQL-тренажёр (325 задач) →