Повторение - Существа
Часть раздела Основы путешествия по SQL на Coddy — урок 70 из 72.
Задание
СреднеДоступные таблицы и столбцы:
<strong>creatures</strong>:<strong>creature_name</strong>,<strong>preference</strong>,<strong>has_legs</strong>
В этом вызове у нас есть существа, которые хотят найти свою вторую половинку. Нам нужно помочь им найти пару.
Каждое существо имеет значение предпочтения и либо имеет ноги, либо не имеет ног.
Правила:
- Существа подбираются ТОЛЬКО с другими, имеющими то же значение
has_legs - В каждой группе (
has_legstrue/false) упорядочить существ по предпочтению - Назначить номера
couple_matcherс использованиемNTILE(total_creature_count/2) - Обе группы будут использовать один и тот же диапазон
couple_matcher(1 до N)
Пример: 10 существ всего (6 с ногами, 4 без)
- Существа с ногами: ранжированы по предпочтению, назначены
couple_matcher1-5 - Существа без ног: ранжированы по предпочтению, назначены
couple_matcher1-5 - Результат: Несколько отдельных пар могут иметь один и тот же номер
couple_matcher
Попробуйте сами
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов