SQL Gruppen aus records mit gemeinsamem value

Tumbleweed

Captain
Registriert
März 2008
Beiträge
3.600
Wie bekomme ich denn am besten alle records die einen bestimmten column Wert gemeinsam haben (eine gemeinsame clan id zum Beispiel) und bei denen die Größe dieser Gruppen > x ist?

Mir reicht schon wenn ihr mich auf den richtigen Weg schubst, vielleicht fehlt mir ja nur ein bestimmtes sql command. ;)
 
Subselect:

SELECT zuGruppierendeSpalte
FROM table
Group by zuGruppierendeSpalte
having COUNT(zuGruppierendeSpalte) > 5


Und im select alle, die dar in liegen (where zuGruppierendeSpalte IN ...)

Viele Grüße
Winni
 
Zuletzt bearbeitet: (Count entfernt sonst läufts nicht)
Select * from tabelle where spalte = clan-id und spalte2 > x
Oder was willst du mit der größe der Gruppe sagen? Soll der alle mit der gleich Clan-ID gruppieren und dann die Datensätze durchzählen und nur die anzeigen, wie die Summe einen Betrag x überschreitet?
Vielleicht mal eine Tabelle Clan anlegen und daran auch die Mitgleiderzahl festhalten?
 
@2fastHunter das Problem ist, dass ich die clan-id nicht selbst angeben will, sondern ich will sämtliche records die eben zu einem clan gehören und wo dieses Grüppchen > x ist ;)

Der Vorschlag von WinKill sieht schon gut aus. Damit probier ich es mal. Danke!

Edit: Hat super geklappt. Endprodukt sieht so aus:
Code:
SELECT * FROM clan_data WHERE ally_id IN (SELECT ally_id FROM clan_data WHERE ally_id != 0 GROUP BY ally_id HAVING count(ally_id) > 3) ORDER BY ally_name DESC
 
Zuletzt bearbeitet:
Zurück
Oben