Tôi đã tải SQLfiddle tại đây: http://sqlfiddle.com/#!2/5349a/1 Tuy nhiên, trong dữ liệu mẫu của bạn, bạn có hai ID =5. Tôi đã làm cho nó trở nên độc đáo. Ngoài ra, dữ liệu SQLFiddle của tôi không khớp với dữ liệu của bạn nữa vì tôi đã thay đổi một số giá trị để đảm bảo nó hoạt động. Chúc bạn vui vẻ với nó :) (Điều này hoạt động khi xem xét giá trị ID lớn nhất cho chuỗi)
Hãy thử điều này:
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