Menu
Coddy logo textTech

Повторение - Существа

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

challenge icon

Задание

Средне

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

  • <strong>creatures</strong>: <strong>creature_name</strong>, <strong>preference</strong>, <strong>has_legs</strong>

В этом вызове у нас есть существа, которые хотят найти свою вторую половинку. Нам нужно помочь им найти пару.

Каждое существо имеет значение предпочтения и либо имеет ноги, либо не имеет ног.

Правила:

  • Существа подбираются ТОЛЬКО с другими, имеющими то же значение has_legs
  • В каждой группе (has_legs true/false) упорядочить существ по предпочтению
  • Назначить номера couple_matcher с использованием NTILE(total_creature_count/2)
  • Обе группы будут использовать один и тот же диапазон couple_matcher (1 до N)

Пример: 10 существ всего (6 с ногами, 4 без)

  • Существа с ногами: ранжированы по предпочтению, назначены couple_matcher 1-5
  • Существа без ног: ранжированы по предпочтению, назначены couple_matcher 1-5
  • Результат: Несколько отдельных пар могут иметь один и тот же номер couple_matcher

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

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