Benjamin.: Mehrere Counts auf eine Tabelle inkl Gruppierung

Beitrag lesen

Hallo,

ich versuche eine Tabelle mit mehreren Counts auszuwerten und zu gruppieren.

Tabelle sieht ungefähr so aus :

ID  | Name     | Schalter
1   |   A      |     j
2   |   B      |     j
3   |   C      |     n
4   |   B      |     j
5   |   A      |     n

Herauskommen soll dann :

Anzahl| Name | j | n
2     |   B  | 2 | 0
2     |   A  | 1 | 1
1     |   C  | 0 | 1

Um einfach die Anzahl und Name auszugeben, kann ich

select count(*) as Anzahl, Name from Table group by Name

Doch das Zählen des Schalters nach den 2 möglichkeiten fällt mir schwer.

select count(*) as Anzahl, Name, count(Schalter="j") as j, count(Schalter="n") as n from Table group by Name order by Anzahl desc, j desc, n

wäre mein Versuch gewesen.. klappt aber auch nicht so ganz.

Mit einem Subselect habe ich es auch schon probiert, aber dann greift die Gruppierung nicht.

Hat jemand eine fixe Idee?

Verwendet wird eine MySQL Datenbank in der Version 5.1.32.

Vielen Dank!