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 :)