Sobes.tech
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.