COUNT と COUNT DISTINCT
単純な数だけで見れば、人口が多い国ほどアスリートの母集団が大きくなり、オリンピアンも多くなります。ここでは、人口、つまり参加可能なアスリート数に基づいてオリンピックのメダルを見ていきます。
世界銀行のデータによると、2016年時点で人口が最も多い国は中国 (1,378,665,000)、インド (1,324,171,354)、アメリカ合衆国 (323,405,935) でした。
それでは、2016年夏季オリンピックのアスリートデータを使い、中国、インド、アメリカが本当に最も多くのメダルを獲得したのか確認してみましょう。
この演習はコースの一部です
PostgreSQLでクエリ性能を改善する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT ___
, ___(___) as medals_count
FROM athletes_recent
WHERE medal IS NOT NULL
AND year = 2016
___ ___
ORDER BY medals_count DESC;