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