Menu
Coddy logo textTech

Recap - Self Join

Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 47 sur 72.

challenge icon

Défi

Difficile

Tables et colonnes disponibles :

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

Pour chaque personne dans la table friends, trouvez toutes les connexions ami d'ami qu'elle a. Une connexion ami d'ami se produit lorsque la personne A est amie avec la personne B, qui est à son tour amie avec la personne C. Listez ces connexions sous forme de trois colonnes :

  • friend1 : la personne de départ
  • friend2 : son ami direct
  • friend3 : l'ami de son ami

Règles :

  • Ne pas inclure les cas où friend3 est la même personne que friend1
  • Trier les résultats par le nom de friend1 par ordre décroissant

Exemple : Si Alice est amie avec Bob, et Bob est ami avec Carol, alors Alice-Bob-Carol serait une connexion ami d'ami valide.

Essayez vous-même

Toutes les leçons de Les fondamentaux