Ik heb hier een SQLfiddle geladen:http://sqlfiddle.com/#!2/5349a/1 In uw voorbeeldgegevens had u echter twee ID=5. Ik heb het uniek gemaakt. Ook komen mijn SQLFiddle-gegevens niet meer overeen met die van jou, omdat ik enkele waarden heb gewijzigd om er zeker van te zijn dat het werkte. Veel plezier ermee :) (Dit werkt als je kijkt naar de grootste ID-waarde voor de reeks)
Probeer dit:
SELECT COUNT(*)
FROM (
SELECT Subject, MAX(ID) AS idlimit
FROM t
GROUP BY Subject
ORDER BY MAX(ID) DESC
LIMIT 1,1) as Temp
JOIN t
ON Temp.idlimit < t.id