Điều khoản HAVING của PostgreSQL
ĐANG CÓ
Mệnh đề HAVING
đã được thêm vào SQL vì mệnh đề WHERE
không thể được sử dụng với các hàm tổng hợp.
Các hàm tổng hợp thường được sử dụng với mệnh đề GROUP BY
và bằng cách thêm HAVING
chúng ta có thể viết điều kiện giống như chúng ta làm với mệnh đề WHERE
.
Ví dụ
Chỉ liệt kê các quốc gia được đại diện hơn 5 lần:
SELECT COUNT(customer_id), country
FROM customers
GROUP BY country
HAVING COUNT(customer_id) > 5;
Chạy ví dụ »Thêm ví dụ CÓ
Câu lệnh SQL sau chỉ liệt kê các đơn hàng có tổng giá từ 400$ trở lên:
Ví dụ
SELECT order_details.order_id, SUM(products.price)
FROM order_details
LEFT JOIN products ON order_details.product_id = products.product_id
GROUP BY order_id
HAVING SUM(products.price) > 400.00;
Chạy ví dụ »Liệt kê những khách hàng đã đặt hàng từ 1000$ trở lên:
Ví dụ
SELECT customers.customer_name, SUM(products.price)
FROM order_details
LEFT JOIN products ON order_details.product_id = products.product_id
LEFT JOIN orders ON order_details.order_id = orders.order_id
LEFT JOIN customers ON orders.customer_id = customers.customer_id
GROUP BY customer_name
HAVING SUM(products.price) > 1000.00;
Chạy ví dụ »