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.