Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie schreibe ich die SQL-Abfrage, um sie nach Typ auszuwählen und zu gruppieren und pro Typ zu zählen?

Verwenden Sie einfach die bedingte Aggregation:

select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;

Dies verwendet eine MySQL-Funktion, die boolesche Werte als Zahlen in einem numerischen Kontext behandelt, wobei 0 für falsch und 1 für wahr steht. Daher zählt das Addieren der Werte, wie oft der Ausdruck wahr ist.