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

¿Cómo obtener múltiples cuentas con una consulta SQL?

Puedes usar un CASE declaración con una función agregada. Esto es básicamente lo mismo que un PIVOT función en algunos RDBMS:

SELECT distributor_id,
    count(*) AS total,
    sum(case when level = 'exec' then 1 else 0 end) AS ExecCount,
    sum(case when level = 'personal' then 1 else 0 end) AS PersonalCount
FROM yourtable
GROUP BY distributor_id