Junior — Middle
Kāda ir HAVING operatora mērķis un lietojums SQL vaicājumos?
sobes.tech AI
Atbilde no AI
SQL HAVING klauzule tiek izmantota pēc GROUP BY, lai filtrētu agregatīvās funkcijas rezultātus pēc datu grupēšanas. Atšķirībā no WHERE, kas filtrē rindas pirms grupēšanas, HAVING tiek piemērots grupētajiem datiem.
Piemēram, ja vēlaties atlasīt klientus, kuru pasūtījumu summa pārsniedz 1000:
SELECT customer_id, SUM(order_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 1000;
Šeit HAVING filtrē klientu grupas pēc pasūtījumu summas nosacījuma, kamēr WHERE nevar izmantot agregatīvās funkcijas.