Junior — Middle
SQL sorğularında HAVING operatorunun məqsədi və istifadəsi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də HAVING ifadəsi, GROUP BY ilə verilənləri qruplaşdırdıqdan sonra toplu funksiyaların nəticələrini filtrləmək üçün istifadə olunur. WHERE-dən fərqli olaraq, bu, sətirləri qruplaşdırmadan əvvəl deyil, qruplanmış verilənlərə tətbiq edilir.
Məsələn, əgər müştəriləri seçmək istəyirsinizsə, onların sifarişlərinin cəmiyyəti 1000-dən çox olan:
SELECT customer_id, SUM(order_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 1000;
Burada, HAVING sifarişlərin cəmiyyəti şərtinə əsasən müştəri qruplarını filtrləyir, WHERE isə toplu funksiyaları istifadə edə bilməz.