Q.: Ergebnis gruppieren/zählen

Beitrag lesen

Wenn ich dich richtig interpretiere Sieht deine Ergebnismenge etwa so aus:

ROT | daten | daten | daten
GRÜN | daten | daten | daten
ROT | daten | daten | daten
GELB | daten | daten | daten
GRÜN | daten | daten | daten
GRÜN | daten | daten | daten

Und du möchstest nun - vorzugsweise in der selben Query, die dir auch obige Ergebnismenge liefert die Infos COUNT("ROT") = 2, COUNT("GELB") = 1, COUNT("GRÜN") = 3 haben. Sollte das dem entsprechen, was du dir vorstellst, muss ich dich enttäuschen - das ist nicht sinnvoll machbar.

Hallo Globe,

ja, genau DAS wollte ich machen. Ok, nicht sinnvoll machbar.

Andere Frage:

Wenn folgende Abfrage nachstehendes Ergebnis liefert:

SELECT * FROM tabelle\_Bewertungen

ROT | daten | daten | daten1
GRÜN | daten | daten | daten1
ROT | daten | daten | daten1
GELB | daten | daten | daten1
GRÜN | daten | daten | daten2
GRÜN | daten | daten | daten2
ROT | daten | daten | daten1
GRÜN | daten | daten | daten1
ROT | daten | daten | daten1
GELB | daten | daten | daten1
GRÜN | daten | daten | daten2
GRÜN | daten | daten | daten2

Gibt es (bereits in der Abfrage) eine sinnvolle Möglichkeit, folgende Abfragen (und das fehlende "MAX") zu verbinden:

a) Wer hat die meisten Einträge? (Antwort: Daten1)
SELECT SpielerID, COUNT(*) FROM tabelle_Bewertungen GROUP BY SpielerID Ein "MAX" weiß ich hier leider nicht sinnvoll einzufügen.

b) Für diese maximal vorkommende SpielerID die "Ampelwerte" hochzuzählen?
SELECT Ampelfarbe, COUNT(*) FROM tabelle_Bewertungen where SpielerID=2 GROUP BY Ampelfarbe

Hoffe, ich habe mich um diese Uhrzeit noch einigermaßen verständlich machen können ;-)

Grüße, Q.