開始使用免費開始

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;
編輯並執行程式碼