COUNT()

monimeindel94

Grünschnabel
Guten Tag


Hi,
ich habe da mal eine Frage zu eine MySQL, ich habe folgende Tabelle:
id element

1 a

2 b

3 b

4 a

5 c

6 a

7 a


ich möchte nun daraus z.B. mit Hilfe von COUNT() die folgende Tabelle erhalten


gesamt anzahl_a anzahl_b anzahl_c

7 4 2 1




gibt es dazu ein MySql Funktion, die die Arbeit automatisch erledigt.



Lg Moni
 
Leider kennt MySQL kein Pivot/CrossTable

Du kannst das nur so lösen
SQL:
SELECT
  COUNT(*) AS gesamt,
  SUM(IF(element = 'a', 1, 0)) AS anzahl_a,
  SUM(IF(element = 'b', 1, 0)) AS anzahl_b,
  SUM(IF(element = 'c', 1, 0)) AS anzahl_c
FROM
  my_table
 
Zurück