Menu
Coddy logo textTech

Повторение - Самосоединение

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

challenge icon

Задание

Сложно

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

  • <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 будет действительной связью друг-друга-друга.

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

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