Hi,
ich versuche eine SQL Query für folgende Problemstellung zu erstellen:
In der Tabelle ‚users‘ sind folgende Informationen enthalten:
username | befreundet_mit
Alfred | Anika
Anika | Andreas
Andreas | Armin
Armin | Axel
Axel | Anika
Armin | Anika
Bill | Boris
Ben | Boris
Ben | Bill
Ben | Bruno
Claudia | Clemens
Die Query soll für jeden Freundeskreis die Anzahl der Freude und deren Namen ausgeben.
Für obiges Beispiel wäre dies:
Freundeskreis | Anzahl_Freunde | Namen
Kreis1 | 5 | Alfred,Andreas,Anika,Armin,Axel
Kreis2 | 4 | Ben, Bill, Boris, Bruno
Kreis3 | 2 | Claudia, Clemens
Bisher kann ich mit folgender Query alle Freunde im Freundreskreis von Axel ausgeben.
Select DISTINCT username
from users
Start with username = ‚Axel‘
CONNECT BY NOCYCLE username = PRIOR befreundet_mit
Jemand eine Idee?
Viele Grüße
Björn