Sobes.tech
Junior — Middle

Можете ли објаснити шта значи оператор HAVING у SQL-у и у којим случајевима се користи?

sobes.tech АИ

Одговор од АИ

Оператор HAVING у SQL-у се користи за филтрирање резултата агрегатних функција након груписања података помоћу GROUP BY.

За разлику од WHERE, који филтрира редове пре груписања, HAVING филтрира групе након примене агрегатних функција (на пример, COUNT, SUM, AVG).

Пример употребе:

SELECT одељење, COUNT(*) као број_запослених
FROM запослени
GROUP BY одељење
HAVING COUNT(*) > 10;

Овај упит ће изабрати само она одељења у којима има више од 10 запослених.

Укратко, HAVING се користи када желите да филтрирате груписане податке према условима агрегатних функција.