Nahrál jsem SQLfiddle zde:http://sqlfiddle.com/#!2/5349a/1 Ve vzorových datech jste však měli dvě ID=5. Udělal jsem to jedinečné. Moje data SQLFiddle už také neodpovídají vašim, protože jsem změnil některé hodnoty, abych se ujistil, že to funguje. Bavte se s tím :) (Funguje to při pohledu na největší hodnotu ID pro sekvenci)
Zkuste toto:
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