sql >> Databáze >  >> RDS >> Mysql

MySQL Query získá posledních N řádků na skupinu

V MySQL to lze nejsnáze provést pomocí proměnných:

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. Nastavení SMO ConnectionContext.StatementTimeout je ignorováno

  2. Jak LocalTimeStamp() funguje v PostgreSQL

  3. PostgreSQL - nastavte výchozí hodnotu buňky podle hodnoty jiné buňky

  4. Jak mohu spustit spouštěč na konci řetězce aktualizací?