Повторение - Запросы WITH
Часть раздела Основы путешествия по SQL на Coddy. Урок 50 из 72.
Задание
ЛегкоДоступные таблицы и столбцы:
devices_specs:device_id,width,height,num_features,opiniondevices_score:device_id,score
Качество устройства измеряется по формуле (width/height)*num_features.
Найдите все устройства с завышенной оценкой. Выберите все устройства, у которых opinion больше среднего качества, а score меньше среднего качества. Верните только device_id.
Для решения используйте предложение WITH, чтобы создать подзапрос, вычисляющий среднее качество, и повторно используйте его в основном запросе.
Попробуйте сами
-- Шаг 1: задайте имя временному набору результатов, содержащему одно среднее значение
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- Шаг 2: объедините две таблицы устройств, затем присоедините временный набор результатов
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Шаг 3: оставьте устройства, находящиеся по разные стороны от этого среднего значения
WHERE ____Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцовПотренируйтесь самостоятельно: Песочница SQL