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

Фильтрация с помощью подзапроса

Ещё один способ фильтрации данных из отдельной таблицы — использование подзапроса. Процесс выглядит следующим образом:

  1. Создайте подзапрос, который возвращает список значений.
  2. В основном запросе добавьте оператор WHERE, который ссылается на этот список.

Ваша задача — сформировать тот же отчёт, что и в предыдущем упражнении. Отчёт должен содержать следующие характеристики:

  • Первый столбец — bronze_medals, то есть общее количество медалей bronze.
  • Второй столбец — silver_medals, то есть общее количество медалей silver.
  • Третий столбец — gold_medals, то есть общее количество медалей gold.
  • Включаются только данные из summer_games.
  • Отчёт отфильтрован так, чтобы учитывались только спортсмены в возрасте 16 лет и младше.

В этом упражнении используйте подход с подзапросом.

Это упражнение является частью курса

Отчётность в SQL

Посмотреть курс

Инструкции к упражнению

  • Создайте запрос, который возвращает общее количество медалей bronze_medals, silver_medals и gold_medals из таблицы summer_games.
  • Составьте подзапрос, который возвращает всех спортсменов в возрасте 16 лет и младше.
  • Добавьте оператор WHERE, который ссылается на подзапрос и фильтрует записи по этому критерию.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT 
	____, 
    ____, 
    ____
FROM ____
-- Add the WHERE statement below
WHERE ____ IN
    -- Create subquery list for athlete_ids age 16 or below    
    (SELECT ____
     FROM ____
     WHERE ____);
Редактировать и запускать код