J'ai chargé un SQLfiddle ici :http://sqlfiddle.com/#!2/5349a/1 Cependant, dans votre exemple de données, vous aviez deux ID=5. Je l'ai rendu unique. De plus, mes données SQLFiddle ne correspondent plus aux vôtres depuis que j'ai changé certaines valeurs pour m'assurer que cela fonctionnait. Amusez-vous bien :) (Cela fonctionne en regardant la plus grande valeur d'ID pour la séquence)
Essayez ceci :
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