サブクエリまたはCTEで国別に見る
オリンピックの地域区分では、アフリカは冬が最も暖かい地域です。しかし、いくつかのアフリカの国は冬季オリンピックに参加していいます。たとえば、モロッコはこれまでに20人以上の選手を派遣しています。地域レベルでデータを見るだけでは粒度が粗すぎるのかもしれません。アフリカの中でも、国によっては他の国より冬が寒い可能性があります。
冬の気候データを、今度は国レベルで見直してみましょう。選手データはアフリカ出身の選手のみに絞り込まれており、アフリカ初のオリンピアンは1960年に出場しています。
サブクエリとCTEの両方を使って結果を比較してください。
この演習はコースの一部です
PostgreSQLでクエリ性能を改善する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Climate by country with Olympian athletes
SELECT country
, temp_06
, precip_06
FROM climate
WHERE region = 'Africa'
AND olympic_cc IN (___ ___ ___ FROM ___)
ORDER BY temp_06;