ここにSQLfiddleをロードしました: http://sqlfiddle.com/#!2/5349a/1 ただし、サンプルデータには、2つのID=5があります。私はそれをユニークにしました。また、SQLFiddleデータが機能することを確認するためにいくつかの値を変更したため、SQLFiddleデータがあなたのデータと一致しなくなりました。楽しんでください:)(これはシーケンスの最大ID値を調べて機能します)
これを試してください:
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