Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Query получава последните N реда на група

В MySQL това се прави най-лесно с помощта на променливи:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа типа данни за колоните на таблицата mysql?

  2. Какви са най-големите предимства от използването на INDEXES в mysql?

  3. Странна грешка при опит за свързване с база данни

  4. обобщена таблица в mysql

  5. Извикване на REST API от тригер или съхранена процедура в mysql?