Ich habe hier eine SQLfiddle geladen:http://sqlfiddle.com/#!2/5349a/1 In Ihren Beispieldaten hatten Sie jedoch zwei ID=5. Ich habe es einzigartig gemacht. Außerdem stimmen meine SQLFiddle-Daten nicht mehr mit Ihren überein, da ich einige Werte geändert habe, um sicherzustellen, dass es funktioniert. Viel Spaß damit :) (Dies funktioniert, wenn man sich den größten ID-Wert für die Sequenz ansieht)
Versuchen Sie Folgendes:
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