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

MySQL Query får de sidste N rækker pr. gruppe

I MySQL gøres dette nemmest ved hjælp af variabler:

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. java.sql.SQLException:Adgang nægtet for brugeren '[email protected]'@'localhost' (ved hjælp af adgangskode:JA)

  2. Hvad er den bedste måde at modellere et mange til mange forhold

  3. Hvordan kontrollerer man, om trigger findes i PostgreSQL?

  4. God forebyggelse fra MYSQL-injektion?