開始使用免費開始

GROUP BY 與彙總

你決定再次檢視缺少人口資料的國家。你將世界銀行的 demographics 資料與奧運的 oregions 資料進行連接。

你想觀察趨勢,因此把國家按「區域」分組,查看各區域有多少國家缺少人口資料。你也知道要用奧運 region 來顯示結果,並用國家代碼 olympic_cc 來計算有人口資料的國家數量。

選取 執行程式碼 來查看結果。出現錯誤了嗎?

先閱讀紅色的錯誤訊息,然後依照下方說明修正查詢。

本練習屬於課程

改進 PostgreSQL 的查詢效能

檢視課程

練習說明

  • 閱讀紅色錯誤輸出。
  • SELECT 子句中非彙總的欄位,改成與 GROUP BY 欄位相同。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
  ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;
編輯並執行程式碼