Cargué un SQLfiddle aquí:http://sqlfiddle.com/#!2/5349a/1 Sin embargo, en sus datos de muestra, tenía dos ID=5. Lo hice único. Además, mis datos de SQLFiddle ya no coinciden con los suyos, ya que cambié algunos valores para asegurarme de que funcionara. Diviértete :) (Esto funciona mirando el valor de ID más grande para la secuencia)
Prueba esto:
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