sql >> Base de Datos >  >> RDS >> Mysql

Mysql Contando las filas consecutivas que coinciden

Cargué un SQLfiddle aquí:http://sqlfiddle.com/#!2/5349a/1 Sin embargo, en sus datos de muestra, tenía dos ID=5. Lo hice único. Además, mis datos de SQLFiddle ya no coinciden con los suyos, ya que cambié algunos valores para asegurarme de que funcionara. Diviértete :) (Esto funciona mirando el valor de ID más grande para la secuencia)

Prueba esto:

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