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 служители.