HAVING
WHERE được dùng để lọc các hàng trước khi thực hiện bất kỳ phép nhóm nào. Sau khi đã nhóm, bạn có thể muốn tiếp tục giới hạn số hàng được trả về. Khi đó, hãy dùng HAVING.
Trong bài tập này, bạn sẽ chỉnh sửa một truy vấn có sẵn để dùng HAVING, sao cho chỉ trả về các kết quả có tổng lớn hơn 10000.
Bài tập này là một phần của khóa học
Giới thiệu về SQL Server
Hướng dẫn bài tập
- Chỉnh sửa truy vấn đã cho để xóa mệnh đề
WHERE. - Thay bằng mệnh đề
HAVINGđể chỉ trả về các kết quả có tổngdemand_loss_mwlớn hơn10000.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
nerc_region,
SUM (demand_loss_mw) AS demand_loss
FROM
grid
-- Remove the WHERE clause
WHERE demand_loss_mw IS NOT NULL
GROUP BY
nerc_region
-- Enter a new HAVING clause so that the sum of demand_loss_mw is greater than 10000
___
___(demand_loss_mw) > ___
ORDER BY
demand_loss DESC;