sql >> Database teknologi >  >> RDS >> Mysql

Simulerende lag-funktion på MySQL

Ok, så efter lidt mere gravearbejde og forslaget fra @Marc B, nåede jeg endelig derhen, hvor jeg ville. Hvis andre har brug for hjælp, her er mit svar:

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

På linjen ovenfor sætter jeg @price til den første rekord i stedet for nul, for at undgå at få en lag_price på 65,60 på den første række.

Nedenfor er det faktiske resultat:

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

Her er violen arbejder.




  1. Pymysql Insert Into virker ikke

  2. Hvordan får man vist tabelindhold i Mysql Workbench GUI?

  3. Direkte adgang til en SQL Server-database i Xamarin.Forms

  4. QMYSQL driver tilgængelig, men ikke indlæst