Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

  • creatures: creature_name, preference, has_legs

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

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

Правила:

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

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

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

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

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

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