Mysql
 sql >> Base de données >  >> RDS >> Mysql

JOIN données de la même table

Vous n'avez pas besoin d'une jointure :

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

Notez la distribution plutôt funky du CASE , car dans mysql (seulement) true est 1 et false est 0 , donc sum() d'une condition compte combien de fois elle est vraie :)