sql >> Database >  >> RDS >> Mysql

MySQL Query haalt de laatste N rijen per groep op

In MySQL kan dit het gemakkelijkst met variabelen:

select t.*
from (select t.*,
             (@rn := if(@v = vehicle, @rn + 1,
                        if(@v := vehicle, 1, 1)
                       )
             ) as rn
      from table t cross join
           (select @v := -1, @rn := 0) params
      order by VehicleId, timestamp desc
     ) t
where rn <= 3;



  1. PL / SQL om een ​​string in de hele database te doorzoeken

  2. Tabelpartities uitschakelen in SQL Server:een overzicht

  3. dynamische sql-spil in sql-server

  4. Hoe u alle beperkingen van CHECK en externe sleutels in een database in SQL Server uitschakelt (T-SQL-voorbeelden)