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 ___;