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
___