Menu
Coddy logo textTech

Recap - Self Join

Parte de la sección Fundamentos del Journey de SQL de Coddy — lección 47 de 72.

challenge icon

Desafío

Difícil

Tablas y columnas disponibles:

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

Para cada persona en la tabla friends, encuentra todas las conexiones de amigo de un amigo que tienen. Una conexión de amigo de un amigo ocurre cuando la persona A es amiga de la persona B, quien a su vez es amiga de la persona C. Lista estas conexiones como tres columnas:

  • friend1: la persona inicial
  • friend2: su amigo directo
  • friend3: el amigo de su amigo

Reglas:

  • No incluyas casos donde friend3 sea la misma persona que friend1
  • Ordena los resultados por el nombre de friend1 en orden descendente

Ejemplo: Si Alice es amiga de Bob, y Bob es amigo de Carol, entonces Alice-Bob-Carol sería una conexión de amigo de un amigo válida.

Pruébalo tú mismo

Todas las lecciones de Fundamentos