1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL で学ぶデータの結合

Connected

演習

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 の値を計算するクエリを書きます。次のステップでは、この計算を別のクエリに入れ子にします。

指示1 / 2

undefined XP
    1
    2
  • まず、populations テーブルから平均寿命を計算します。
  • 2015年のレコードのみに絞り込んでください。