最終挑戰
你已經來到最終挑戰題!準備好一步步完成它吧。
你的任務是依照你將計算的指標 city_perc,找出歐洲與美洲的前 10 大首都城市。city_perc 是一個百分比,計算城市的「市區」(proper)人口佔整個都會區總人口的比例,如下:
city_proper_pop / metroarea_pop * 100
在這題中,請不要使用資料表別名。
本練習屬於課程
在 SQL 中進行資料連接
練習說明
- 從
cities中選取城市名稱、國家代碼、市區人口與都會區人口,並加上欄位city_perc,用提供的公式計算各城市的市區人口佔都會區人口的百分比。 - 使用子查詢篩選城市名稱:子查詢需從
countries中選出所屬洲別為'Europe'或名稱以'America'結尾的洲別中的capital城市。 - 排除
metroarea_pop為NULL的列。 - 依
city_perc遞減排序,僅回傳前 10 列。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Select fields from cities
___
-- Use subquery to filter city name
___
-- Add filter condition such that metroarea_pop does not have null values
___
-- Sort and limit the result
___