Jeg har indlæst en SQLfiddle her:http://sqlfiddle.com/#!2/5349a/1 Men i dine prøvedata havde du to ID=5. Jeg gjorde det unikt. Også mine SQLFiddle-data matcher ikke dine længere, da jeg ændrede nogle værdier for at sikre, at det virkede. God fornøjelse med det :) (Dette virker ved at se på den største ID-værdi for sekvensen)
Prøv dette:
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