Menu
Coddy logo textTech

Повторение - Картинки

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

challenge icon

Задание

Легко

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

  • picture_characteristics: day_of_month, ink_liters, colors_num
  • picture_interests: day_of_month, num_people_interested

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

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

  • Вычислите разницу по сравнению с предыдущим днем для:
    • ink_liters (назовите этот столбец ink_diff)
    • colors_num (назовите этот столбец colors_diff)
  • Отфильтруйте результаты, оставив только дни, когда:
    • ink_diff отрицателен (что указывает на уменьшение использования чернил)
    • colors_diff отрицателен (что указывает на уменьшение количества использованных цветов)
    • num_people_interested больше нуля (как минимум один человек заинтересован в картине; обратите внимание, что данные могут содержать дни с нулевым интересом)
  • Создайте столбец ранжирования (day_rank), который:
    • Ранжирует дни от 1 до N на основе num_people_interested
    • Дни с большим количеством заинтересованных людей должны получать более высокий ранг (1 — лучший)
  • Верните:
    • day_of_month
    • day_rank

Отсортируйте результаты по day_rank в порядке возрастания

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

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

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