Menu
Coddy logo textTech

Повторение - Кофейня

Часть раздела Основы путешествия по SQL на Coddy. Урок 42 из 72.

challenge icon

Задание

Средне

Доступные таблицы и столбцы:

  • <strong>beans</strong>: <strong>brand</strong>, <strong>density</strong>, <strong>diameter_wide</strong>, <strong>shade</strong>

Вы — владелец кофейни. Множество клиентов ждут свои заказы. Каждый день вы можете использовать только один тип кофейных зерен.

Существует несколько критериев выбора зерен. Сначала нужно отфильтровать зерна по следующим условиям:

  • Все зерна должны иметь диаметр больше среднего диаметра всех зерен в таблице
  • Для светлых зерен: оставьте только те, у которых отношение плотности к диаметру больше 0.01
  • Для темных зерен: оставьте их все
  • Для полутемных зерен: исключите их все (они считаются непригодными)

Для каждого бренда, соответствующего этим критериям, рассчитайте их среднюю плотность. Оставьте только те бренды, у которых средняя плотность меньше 0.8.

Верните название бренда и их среднюю плотность (назовите столбец avg_density), округленную до 3 знаков после запятой. Отсортируйте результаты по средней плотности по возрастанию.

Попробуйте сами

-- Сначала отфильтруйте отдельные строки, затем сгруппируйте их, затем отфильтруйте группы
SELECT brand, ____ AS avg_density
FROM beans
-- Здесь два условия на уровне строк: одно по size, одно, объединяющее правила type в скобках
WHERE ____
  AND ____
GROUP BY ____
HAVING ____
ORDER BY ____

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница SQL