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

Bagaimana cara lag kolom di MySQL?

Karena hanya ada dua baris antara baris saat ini dan baris dari mana Anda ingin mendapatkan data 'historis', mungkinkah Anda menggunakan variabel untuk menyimpan data sementara menggunakan sesuatu seperti:

set @oldid0=999999;
set @oldid1=999999;
set @oldid2=999999;
select @oldid0:[email protected],@oldid1:[email protected],@oldid2:=id, value/@oldid0 from table order by id asc;

Ini adalah solusi yang sangat tidak rapi tetapi saya pikir itu akan berhasil. Mungkin ada beberapa cara untuk mencegah variabel ditampilkan, saya belum melihatnya sejauh itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat indeks pada tabel produksi MySQL besar tanpa penguncian tabel

  2. MySQL - UPDATE query berdasarkan SELECT Query

  3. SQL Memilih dari dua Tabel dengan gabungan dan batas dalam

  4. Cara Memeriksa Versi MySQL Anda

  5. Cara Menyimpan Hasil Query MySQL ke File .CSV