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

UNIR datos de la misma tabla

No necesitas unirte:

SELECT
    position,
    SUM(status = 'Y') AS StatusIsYes,
    SUM(status = 'N') AS StatusIsNo
FROM students
GROUP BY position

Tenga en cuenta la dispensación bastante original del CASE , porque en mysql (solo) true es 1 y false es 0 , entonces sum() de una condición cuenta cuántas veces es verdadera :)