Menu
Coddy logo textTech

Recap - Self Join

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 47 de 72.

challenge icon

Desafio

Difícil

Tabelas e colunas disponíveis:

  • <strong>friends</strong>: <strong>id</strong>, <strong>name</strong>, <strong>friend_id</strong>

Para cada pessoa na tabela friends, encontre todas as conexões de amigo de amigo que eles têm. Uma conexão de amigo de amigo ocorre quando a pessoa A é amiga da pessoa B, que por sua vez é amiga da pessoa C. Liste essas conexões como três colunas:

  • friend1: a pessoa inicial
  • friend2: o amigo direto deles
  • friend3: o amigo do amigo deles

Regras:

  • Não inclua casos em que friend3 é a mesma pessoa que friend1
  • Ordene os resultados pelo nome de friend1 em ordem descendente

Exemplo: Se Alice é amiga de Bob, e Bob é amigo de Carol, então Alice-Bob-Carol seria uma conexão válida de amigo de amigo.

Experimente você mesmo

Todas as lições de Fundamentos