Вопрос проверяет знание агрегирующих функций SQL, используемых для вычисления сводных значений по группам строк.
Агрегирующие функции в SQL принимают набор значений (столбец или выражение) и возвращают одно итоговое значение. Они незаменимы при анализе данных, когда нужно получить сводную информацию по группам или по всей таблице.
COUNT(*) считает все строки, COUNT(column) — только не NULL.SELECT department_id, COUNT(*) AS employee_count, AVG(salary) AS avg_salary
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 50000;Здесь мы группируем сотрудников по отделам, считаем количество и среднюю зарплату, оставляя только отделы со средней зарплатой выше 50000.
COUNT(*).GROUP BY для группировки, иначе применяются ко всей таблице.HAVING, а не WHERE.Вывод: Агрегирующие функции — основа SQL-аналитики. Они позволяют быстро получать статистику по данным, что критично для отчетов, дашбордов и бизнес-анализа.