GROUP BY
Ở một bài tập trước, bạn đã viết một truy vấn WHERE riêng để xác định lượng nhu cầu bị mất cho một vùng cụ thể. Chúng ta không muốn phải viết truy vấn riêng cho từng vùng. May mắn là bạn không cần làm vậy. Với GROUP BY, bạn có thể lấy tổng của tất cả giá trị duy nhất trong cột đã chọn chỉ với một truy vấn.
Ở đây, bạn sẽ quay lại bảng grid và tính tổng nhu cầu bị mất cho tất cả các vùng.
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ọn
nerc_regionvà tổngdemand_loss_mwcho mỗi vùng. - Loại trừ các giá trị mà
demand_loss_mwlà NULL. - Gom nhóm kết quả theo
nerc_region. - Sắp xếp theo thứ tự giảm dần của
demand_loss.
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 the region column
SELECT
___,
-- Sum the demand_loss_mw column
SUM(___) AS demand_loss
FROM
grid
-- Exclude NULL values of demand_loss
WHERE
demand_loss_mw ___ ___ ___
-- Group the results by nerc_region
___ __
nerc_region
-- Order the results in descending order of demand_loss
ORDER BY
demand_loss ___;