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 се користи када желите да филтрирате груписане податке према условима агрегатних функција.