Junior — Middle
Kas saaksite selgitada, mida tähendab HAVING operaator SQL-is ja millal seda kasutatakse?
sobes.tech AI
Vastus AI-lt
SQL-is HAVING operaatorit kasutatakse agregaatfunktsioonide tulemuste filtreerimiseks pärast andmete rühmitamist GROUP BY abil.
Erinevalt WHERE-st, mis filtreerib ridu enne rühmitamist, filtreerib HAVING rühmi pärast agregaatfunktsioonide (näiteks COUNT, SUM, AVG) rakendamist.
Näide:
SELECT osakond, COUNT(*) kui töötajate_arv
FROM töötajad
GROUP BY osakond
HAVING COUNT(*) > 10;
See päring valib ainult need osakonnad, kus on rohkem kui 10 töötajat.
Kokkuvõtteks, HAVING kasutatakse siis, kui soovite filtreerida rühmitatud andmeid vastavalt agregaattingimustele.