Повторение - Самосоединение
Часть раздела Основы путешествия по SQL на Coddy — урок 47 из 72.
Задание
СложноДоступные таблицы и столбцы:
<strong>friends</strong>:<strong>id</strong>,<strong>name</strong>,<strong>friend_id</strong>
Для каждого человека в таблице friends найдите все их связи друг-друга-друга. Связь друг-друга-друга возникает, когда человек A дружит с человеком B, который в свою очередь дружит с человеком C. Представьте эти связи в трех столбцах:
- friend1: исходный человек
- friend2: их непосредственный друг
- friend3: друг их друга
Правила:
- Не включайте случаи, когда friend3 является тем же человеком, что и friend1
- Отсортируйте результаты по имени friend1 в порядке убывания
Пример: Если Alice дружит с Bob, а Bob дружит с Carol, то Alice-Bob-Carol будет действительной связью друг-друга-друга.
Попробуйте сами
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов