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