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

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

Xem khóa học

Hướng dẫn bài tập

  • Chọn nerc_region và tổng demand_loss_mw cho mỗi vùng.
  • Loại trừ các giá trị mà demand_loss_mw là 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 ___;
Chỉnh sửa và Chạy Mã