sql >> Database >  >> RDS >> Mysql

Simulatie van lag-functie op MySQL

Ok, dus na wat meer graven en de suggestie van @Marc B, kwam ik eindelijk waar ik wilde. Voor het geval iemand anders hulp nodig heeft, hier is mijn antwoord:

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

Op de regel hierboven stel ik @price in op het eerste record in plaats van nul, om te voorkomen dat ik een lag_price van 65,60 op de eerste rij krijg.

Hieronder staat het daadwerkelijke resultaat:

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

Hier is de viool werkt.




  1. MySQL - Hoe meerdere update-query's op één regel uitvoeren?

  2. Kan niet selecteren waar ip=inet_pton($ip)

  3. Problemen met de postgresql COPY-opdracht met Rails op een andere server

  4. Afbeeldingsvoorbeeld en uploaden met behulp van PHP en MySQL-database