开始使用免费开始使用

GROUP BY

在之前的练习中,您编写了单独的 WHERE 查询来确定某个特定地区的损失需求量。我们不希望为每个地区都写一条单独的查询。幸运的是,您无需为每个地区分别编写查询。借助 GROUP BY,您可以一次性对所选列的所有唯一值求和。

本练习将回到 grid 表,计算所有地区的总损失需求。

本练习是课程的一部分

SQL Server 入门

查看课程

练习说明

  • 选择 nerc_region 以及每个地区的 demand_loss_mw 之和。
  • 排除 demand_loss_mw 为 NULL 的行。
  • nerc_region 分组结果。
  • demand_loss 的降序排列。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- 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 ___;
编辑并运行代码