Sie brauchen keinen Join:
SELECT
position,
SUM(status = 'Y') AS StatusIsYes,
SUM(status = 'N') AS StatusIsNo
FROM students
GROUP BY position
Beachten Sie die ziemlich flippige Ausgabe des CASE , weil in mysql (nur) true ist 1 und false ist 0 , also sum() einer Bedingung zählt, wie oft sie wahr ist :)