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 по возрастанию

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

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