开始使用免费开始使用

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
___
编辑并运行代码