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

MySQL cuenta con parámetros

Ver su conjunto de datos de muestra si type,extra son limitados, es decir, el tipo solo puede tener (1,2) y el extra solo puede tener (0,2) puede hacerlo, al usar la expresión en suma, resultará como 0 o 1 según el resultado de la expresión y puede tener su cuenta en consecuencia

SELECT 
user_id,
SUM(`type`=1 AND  `extra`=0) one_noextra,
SUM(`type`=1 AND  `extra`=2) one_twoextra,
SUM(`type`=2 AND  `extra`=0) two_noextra,
SUM(`type`=2 AND  `extra`=2) two_twoextra
FROM Table1
GROUP BY user_id

Demostración de violín