Menu
Coddy logo textTech

Recap - Self Join

Teil des Abschnitts Grundlagen der SQL-Journey von Coddy — Lektion 47 von 72.

challenge icon

Aufgabe

Schwer

Verfügbare Tabellen und Spalten:

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

Für jede Person in der Tabelle friends finden Sie alle Freund-von-Freund-Verbindungen, die sie haben. Eine Freund-von-Freund-Verbindung entsteht, wenn Person A mit Person B befreundet ist, die ihrerseits mit Person C befreundet ist. Listen Sie diese Verbindungen als drei Spalten auf:

  • friend1: die Ausgangsperson
  • friend2: ihr direkter Freund
  • friend3: der Freund ihres Freundes

Regeln:

  • Schließen Sie Fälle aus, in denen friend3 dieselbe Person wie friend1 ist
  • Ordnen Sie die Ergebnisse nach dem Namen von friend1 in absteigender Reihenfolge

Beispiel: Wenn Alice mit Bob befreundet ist und Bob mit Carol befreundet ist, dann wäre Alice-Bob-Carol eine gültige Freund-von-Freund-Verbindung.

Probier es selbst

Alle Lektionen in Grundlagen