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