Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

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

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

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

Правила:

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

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

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

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

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