Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mensimulasikan fungsi lag di MySQL

Ok, jadi setelah menggali lagi, dan saran dari @Marc B, akhirnya saya sampai di tempat yang saya inginkan. Jika ada orang lain yang membutuhkan bantuan, inilah jawaban saya:

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

Pada baris di atas saya menyetel @price ke rekor pertama, bukan nol, untuk menghindari lag_price 65,60 pada baris pertama.

Di bawah ini adalah hasil sebenarnya:

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

Inilah biola bekerja.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan hasil dari mysql berdasarkan garis bujur

  2. Apa cara terbaik untuk mengenkripsi/mendekripsi string json

  3. Bagaimana cara memasukkan DECIMAL ke dalam database MySQL

  4. Laravel:Indeks tidak terdefinisi:driver

  5. hibernasi peta java Kesalahan panjang ke MySQL BIGINT