Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ổng demand_loss_mw lớn hơn 10000.

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;
Chỉnh sửa và Chạy Mã