Carreguei um SQLfiddle aqui:http://sqlfiddle.com/#!2/5349a/1 No entanto, em seus dados de amostra, você tinha dois ID=5. Eu o tornei único. Além disso, meus dados do SQLFiddle não correspondem mais aos seus, pois alterei alguns valores para garantir que funcionasse. Divirta-se com isso :) (Isso funciona olhando para o maior valor de ID para a sequência)
Tente isto:
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