Mysql
 sql >> Database >  >> RDS >> Mysql

Come scrivere la query sql per selezionare e raggruppare per tipo e contare per tipo?

Basta usare l'aggregazione condizionale:

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

Questo utilizza una funzione MySQL che tratta i valori booleani come numeri in un contesto numerico, con 0 per falso e 1 per vero. Quindi, sommando i valori conta il numero di volte in cui l'espressione è vera.