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