sql >> Database >  >> RDS >> Mysql

Mysql Tellen van de opeenvolgende rijen die overeenkomen

Ik heb hier een SQLfiddle geladen:http://sqlfiddle.com/#!2/5349a/1 In uw voorbeeldgegevens had u echter twee ID=5. Ik heb het uniek gemaakt. Ook komen mijn SQLFiddle-gegevens niet meer overeen met die van jou, omdat ik enkele waarden heb gewijzigd om er zeker van te zijn dat het werkte. Veel plezier ermee :) (Dit werkt als je kijkt naar de grootste ID-waarde voor de reeks)

Probeer dit:

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


  1. Hoe u uw SQL Server-versie kunt controleren

  2. Hoe tonen forums u ongelezen onderwerpen?

  3. Is er een verschil in het gebruik van INT(1) versus TINYINT(1) in MySQL?

  4. Selecteer punten uit de kaartdatabase volgens straal