НачатьНачать бесплатно

Временная таблица канадцев

Вас интересуют зимние Олимпийские игры, и вы хотите изучить спортсменов из стран с зимним климатом (низкие температуры и снегопады). Вы знаете, что средняя годовая температура в Канаде ниже нуля, поэтому решаете рассмотреть канадских спортсменов. Вы хотите узнать, в каких зимних видах спорта участвуют канадцы и в каком виде спорта среди них больше всего участников.

Базовая таблица олимпийских спортсменов 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;
Редактировать и запускать код