Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql Contando as linhas consecutivas que correspondem


Carreguei um SQLfiddle aqui:http://sqlfiddle.com/#!2/5349a/1 No entanto, em seus dados de amostra, você tinha dois ID=5. Eu o tornei único. Além disso, meus dados do SQLFiddle não correspondem mais aos seus, pois alterei alguns valores para garantir que funcionasse. Divirta-se com isso :) (Isso funciona olhando para o maior valor de ID para a sequência)

Tente isto:
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