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

MySQL Query ottiene le ultime N righe per gruppo

In MySQL, questo è più facile usando le variabili:

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;