sql >> Database teknologi >  >> RDS >> Mysql

Mysql Tæller de på hinanden følgende rækker, der matcher

Jeg har indlæst en SQLfiddle her:http://sqlfiddle.com/#!2/5349a/1 Men i dine prøvedata havde du to ID=5. Jeg gjorde det unikt. Også mine SQLFiddle-data matcher ikke dine længere, da jeg ændrede nogle værdier for at sikre, at det virkede. God fornøjelse med det :) (Dette virker ved at se på den største ID-værdi for sekvensen)

Prøv dette:

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. Problemet med MySQL MyISAM-tabellens ydeevne er genset

  2. Sådan søger du efter en kommasepareret værdi

  3. ClusterControl CMON HA for distribueret database høj tilgængelighed - del 2 (GUI-adgangsopsætning)

  4. Forskellen mellem venstre samling og venstre ydre samling