Hallo mal wieder,
nachdem mir ja bereits sehr nett und kompetent geholfen wurde, schließt sich gleich die nächste Herausforderung bei diesem NEUEN PROBLEM an:
Folgende Tabelle ist vorhanden (Beispiel):
id | Alter
----------
1 15
2 23
3 25
4 7
5 42
Gewünscht ist eine Kategorisierung, dies geschieht mit folgender Abfrage:
SELECT
CASE
WHEN `alter` BETWEEN 0 AND 10 THEN 'kat_0bis10'
WHEN `alter` BETWEEN 11 AND 20 THEN 'kat_11bis20'
WHEN `alter` BETWEEN 21 AND 30 THEN 'kat_21bis30'
WHEN `alter` BETWEEN 31 AND 40 THEN 'kat_31bis40'
WHEN `alter` BETWEEN 41 AND 50 THEN 'kat_41bis50'
ELSE 'ungültig'
END
AS kategorie,
COUNT(*) anzahl
FROM tabelle
GROUP BY kategorie
ORDER BY kategorie
Ich erhalte - völlig korrekt und logisch - folgende Ausgabe
kategorie | anzahl
------------------
kat_0bis10 1
kat_11bis20 1
kat_21bis30 2
kat_41bis50 1
Wie erhalte ich folgende Ausgabe?
kategorie | anzahl
------------------
kat_0bis10 1
kat_11bis20 1
kat_21bis30 2
kat_31bis40 0 <--- '0' soll ausgegeben werden!
kat_41bis50 1
Habe mich jetzt über 3 Stunden durch Manuals und Foren geklickt und alles was ich probiert habe hat nicht geklappt. Daher wäre ich für neuerliche Hilfe äußerst dankbar!
Datenbank: MySQL 4.0.27 :-(
Gruß
Rocco