sql >> Database >  >> RDS >> Mysql

Mysql:vind het aantal rijen die achter elkaar dezelfde waarde hebben

Oh, ik denk dat ik het doorhad. U geeft om reeksen waarden die aangrenzend zijn. De eerste kolom is de maximale id, de tweede is de waarde en de derde is de lengte.

Ja, u kunt dit doen met variabelen:

select max(id), val, count(*)
from (select t.*,
             (@grp := if(@v = val, @grp,
                         if(@v := val, @grp + 1, @grp + 1)
                        )
             ) as grp
      from yourtable t cross join
           (select @v := -1, @grp := -1) params
      order by id
     ) t
group by grp, val
order by max(id);


  1. Een handleiding voor het gebruik van pgBouncer voor PostgreSQL

  2. Hoe ORA-12505 te repareren, TNS:luisteraar kent momenteel geen SID die is opgegeven in de connect-descriptor

  3. Join Elimination:wanneer SQL Server onnodige tabellen verwijdert

  4. is het veilig om mysql_connect ( localhost, root, mypasswd ) in een bestand te schrijven?