Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql Zählen der aufeinanderfolgenden Zeilen, die übereinstimmen

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