Vì chỉ có hai hàng giữa hàng hiện tại và hàng từ nơi bạn muốn lấy dữ liệu 'lịch sử', bạn có thể sử dụng các biến để lưu trữ dữ liệu tạm thời bằng cách sử dụng một cái gì đó như:
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;
Đó là một giải pháp rất rắc rối nhưng tôi nghĩ nó sẽ làm được việc. Có thể có một số cách ngăn các biến hiển thị, tôi chưa xem xét kỹ.