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