Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Query pobiera ostatnie N wierszy na grupę

W MySQL najłatwiej to zrobić za pomocą zmiennych:

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. Jak ustawić mapowanie hibernacji, aby umożliwić ciągi dłuższe niż 255 znaków?

  2. BŁĄD w PDO :Wywołanie funkcji członkowskiej Prepare() na null

  3. Jak zainstalować dbWatch, aby monitorować wydajność MySQL w systemie Linux?

  4. SQL użyj kolumny z subselect w klauzuli where

  5. zapytanie sql do wyszukiwania i zastępowania tekstu we wszystkich wierszach