在 WHERE 中使用子查詢
影片提到,WHERE 子句中的子查詢可以來自同一張或不同的資料表。在本練習中,你會在 populations 資料表的查詢中,再巢狀一個同樣來自 populations 的子查詢。你的目標是找出 2015 年平均預期壽命較高的國家。
你可以用 SQL 幫你做計算。假設你只想要 2015 年中,life_expectancy 高於 1.15 * avg_life_expectancy 的紀錄。你可以使用以下 SQL 查詢:
SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
AND year = 2015;
第一步,你會撰寫一個查詢來計算 avg_life_expectancy 的值。第二步,將這個計算巢狀到另一個查詢中。
本練習屬於課程
在 SQL 中進行資料連接
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___