Sobes.tech
Junior — Middle

В кои части на SQL заявка могат да се използват агрегатни функции за ограничаване на резултата?

sobes.tech AI

Отговор от AI

Агрегатните функции в SQL (например, COUNT, SUM, AVG, MAX, MIN) могат да се използват в следните части на заявката за ограничаване на резултата:

  • В секцията SELECT за изчисляване на агрегати по групи или за цялата набор от данни.
  • В секцията HAVING за филтриране на групи след прилагане на агрегатните функции.

Важно: агрегатните функции не могат да се използват в WHERE, тъй като WHERE филтрира редовете преди групирането. За ограничаване на резултата по агрегати се използва HAVING.

Пример:

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

Тук HAVING ограничава резултата само до отделите с повече от 5 служители.