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;