Sobes.tech
Middle
30

Какие агрегирующие функции знаешь? Какой оператор используется с агрегирующими функциями вместо WHERE?

Компании, где спрашивали
IT1

Ответ от нейросети

sobes.tech AI

Агрегирующие функции — это функции, которые выполняют вычисления над набором значений и возвращают одно значение. Основные агрегирующие функции в SQL:

  • COUNT() — подсчёт количества строк
  • SUM() — сумма значений
  • AVG() — среднее значение
  • MIN() — минимальное значение
  • MAX() — максимальное значение

При использовании агрегирующих функций для фильтрации результатов применяется оператор HAVING вместо WHERE. Это связано с тем, что WHERE фильтрует строки до агрегирования, а HAVING — после.

Пример:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 10;

Здесь HAVING фильтрует группы, у которых количество сотрудников больше 10.