Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql Compter les lignes consécutives qui correspondent

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