[Oracle] Hierarchical Queries

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

Au Weia, Grabschänder ich!

Du willst eine m zu n-Beziehung darstellen?
Personen

PK-Name
1 Anton
2 Bernie
3 Conny
4 Dett
5 Emil
6 Fritz
7 Georg

Freunde

Pk-Fk-Fk
1–1--2 (Anton-Bernie)
2–1--3 (Anton-Conny)
3–1--4 (Anton-Dett)
4–2--6 (Bernie-Fritz)