sql >> Databasteknik >  >> RDS >> Mysql

Simulerande fördröjningsfunktion på MySQL

Ok, så efter lite mer grävande, och förslaget från @Marc B, kom jag äntligen dit jag ville. Om någon annan behöver hjälp, här är mitt svar:

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

På raden ovan ställer jag @price till det första rekordet istället för noll, för att undvika att få ett lag_price på 65,60 på första raden.

Nedan är det faktiska resultatet:

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

Här är fiolen arbetar.




  1. Välj fråga med IN() och utan någon sortering

  2. Hur man konfigurerar Source-Replica Replication i MySQL

  3. Hur man ställer in standardanvändarlösenordet i PostgreSQL

  4. Det går inte att släppa en MySQL-tabell på grund av begränsningar för främmande nyckel