Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Symulacja funkcji opóźnienia w MySQL

Ok, więc po kolejnym kopaniu i sugestii @Marca B w końcu dotarłem tam, gdzie chciałem. Jeśli ktoś inny potrzebuje pomocy, oto moja odpowiedź:

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

W wierszu powyżej ustawiam @price na pierwszy rekord zamiast na zero, aby uniknąć uzyskania lag_price równej 65,60 w pierwszym wierszu.

Poniżej znajduje się rzeczywisty wynik:

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

Oto skrzypce działa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dowiedz się, jak importować dane z Excela do bazy danych MySQL

  2. Jaka jest różnica między =null a IS NULL?

  3. Jak wykorzystać zmienną w readystatement do zapytania sql?

  4. TIME() Przykłady – MySQL

  5. Zapisywanie ścieżki pliku do Bazy danych / SQL