Временная таблица канадцев
Вас интересуют зимние Олимпийские игры, и вы хотите изучить спортсменов из стран с зимним климатом (низкие температуры и снегопады). Вы знаете, что средняя годовая температура в Канаде ниже нуля, поэтому решаете рассмотреть канадских спортсменов. Вы хотите узнать, в каких зимних видах спорта участвуют канадцы и в каком виде спорта среди них больше всего участников.
Базовая таблица олимпийских спортсменов athletes_recent достаточно большая. Несмотря на то что в ней содержатся данные только за две Олимпиады, она насчитывает тысячи строк и запросы к ней могут выполняться медленно.
Поскольку вас интересуют только канадские спортсмены и вы планируете провести разведочный анализ, сначала создайте временную таблицу с канадскими спортсменами. Используйте эту таблицу, чтобы найти вид спорта с наибольшим числом участников из Канады.
Это упражнение является частью курса
Оптимизация запросов в PostgreSQL
Инструкции к упражнению
- Создайте временную таблицу канадских спортсменов на основе таблицы
athletes_recent. - Выберите только спортсменов, участвовавших в зимних Олимпийских играх.
- Используйте временную таблицу
canadians, чтобы найти вид спорта с наибольшим числом канадских участников.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Create a temp table of Canadians
___ ___ ___ canadians ___
SELECT *
FROM athletes_recent
WHERE country_code = 'CAN'
AND ___ = 'Winter'; -- The table has both summer and winter athletes
-- Find the most popular sport
SELECT sport
, COUNT(DISTINCT athlete_id) as no_athletes
FROM ___
GROUP BY sport
ORDER BY no_athletes DESC;