HAVING
WHERE 用于在分组发生之前筛选行。执行分组操作后,您可能还想进一步限制返回的行数。这就需要使用 HAVING。
在本练习中,您将修改一条已有查询以使用 HAVING,从而只返回总和超过 10000 的结果。
本练习是课程的一部分
SQL Server 入门
练习说明
- 修改提供的查询,删除
WHERE子句。 - 用
HAVING子句替换它,使结果仅包含总demand_loss_mw大于10000的记录。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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;