sql >> Base de Datos >  >> RDS >> Mysql

MySQL Count y sum basado en condición

Esto es solo agregación condicional:

select pn, sum(loc = 'a') as a, sum(loc = 'b') as b
from table1
group by pn;

Si tiene una lista desconocida de loc valores, es posible que necesite una consulta dinámica. Google "pivote dinámico MySQL".