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

Mô phỏng chức năng lag trên MySQL

Được rồi, vì vậy sau một số lần đào sâu hơn và được gợi ý bởi @Marc B, cuối cùng tôi đã đến được nơi tôi muốn. Trong trường hợp có ai khác cần trợ giúp, đây là câu trả lời của tôi:

set @price = (select preconormal from precos where codigowine='10088' order by timestamp asc limit 1);

Ở dòng trên, tôi đang đặt @price thành bản ghi đầu tiên thay vì 0, để tránh bị lag_price là 65,60 trên hàng đầu tiên.

Dưới đây là kết quả thực tế:

select codigowine, preconormal - @price as lag_price, @price:=preconormal curr_price from precos WHERE codigowine='10088' order by timestamp;

Đây là thủ thuật đang làm việc.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngày giờ bằng hoặc lớn hơn ngày hôm nay trong MySQL

  2. MySQL UDF sys_exec () không hoạt động

  3. Chặn '0000-00-00' khỏi Trường Ngày MySQL

  4. Golang, mysql:Lỗi 1040:Quá nhiều kết nối

  5. Xử lý lỗi tạm thời trong .net core 2.1 MVC cho Cơ sở dữ liệu MySQL