Junior — Middle
Mi a célja és használata a HAVING operátornak SQL lekérdezésekben?
sobes.tech MI
Válasz az MI-től
A HAVING klauzula SQL-ben az aggregált függvények eredményeinek szűrésére szolgál az adatok GROUP BY szerinti csoportosítása után. Ellentétben a WHERE-rel, amely a sorokat szűri a csoportosítás előtt, a HAVING a csoportosított adatokra alkalmazódik.
Például, ha olyan ügyfeleket szeretnénk kiválasztani, akik rendeléseinek összege meghaladja az 1000-et:
SELECT customer_id, SUM(order_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 1000;
Ebben az esetben a HAVING szűri az ügyfélcsoportokat a rendelés összegének feltétele alapján, míg a WHERE nem használhat aggregált függvényeket.