Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verzögere ich Spalten in MySQL?

Da es nur zwei Zeilen zwischen der aktuellen und der Zeile gibt, aus der Sie die "historischen" Daten erhalten möchten, könnten Sie vielleicht Variablen verwenden, um die Daten vorübergehend zu speichern, indem Sie so etwas wie:

verwenden

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;

Es ist eine sehr unordentliche Lösung, aber ich denke, es wird den Job machen. Vielleicht gibt es eine Möglichkeit, die Anzeige der Variablen zu verhindern, ich habe mich noch nicht so weit damit befasst.