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;