Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn MySQL nhận N hàng cuối cùng cho mỗi Nhóm

Trong MySQL, điều này dễ dàng thực hiện nhất bằng cách sử dụng các biến:

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. Cơ sở dữ liệu trả về một giá trị không hợp lệ trong QuerySet.dates ()

  2. Làm thế nào để chèn / tạo các thủ tục được lưu trữ trong mySQL từ PHP?

  3. Loại trừ các giá trị nhất định khi chia giá trị cố định cho các quốc gia dựa trên chia sẻ doanh thu hàng ngày

  4. Lập chỉ mục trên các thuộc tính Tổng hợp

  5. Bộ phận quan hệ MySQL