Menu
CoddyTech

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

Часть раздела Основы путешествия по 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

Верните creature_name и couple_matcher, упорядочив сначала по couple_matcher, затем по creature_name.

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

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

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