Junior — Middle
Puteți explica ce înseamnă operatorul HAVING în SQL și în ce cazuri este utilizat?
sobes.tech AI
Răspuns de la AI
Operatorul HAVING în SQL este utilizat pentru a filtra rezultatele funcțiilor agregate după ce datele au fost grupate cu ajutorul GROUP BY.
Spre deosebire de WHERE, care filtrează rândurile înainte de grupare, HAVING filtrează grupurile după aplicarea funcțiilor agregate (de exemplu, COUNT, SUM, AVG).
Exemplu de utilizare:
SELECT departament, COUNT(*) AS număr_angajați
FROM angajați
GROUP BY departament
HAVING COUNT(*) > 10;
Această interogare va selecta doar departamentele cu mai mult de 10 angajați.
Pe scurt, HAVING se folosește atunci când trebuie filtrate datele grupate în funcție de condiții de agregare.