sql >> Databáze >  >> RDS >> Mysql

Simulace funkce lag na MySQL

Dobře, takže po nějakém dalším kopání a návrhu od @Marc B jsem se konečně dostal tam, kam jsem chtěl. Pro případ, že by někdo potřeboval pomoc, zde je moje odpověď:

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

Na řádku výše nastavuji @price na první záznam místo nuly, abych se vyhnul lag_price 65,60 na prvním řádku.

Níže je skutečný výsledek:

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

Zde jsou housle funguje.




  1. Je možné odstranit z více tabulek ve stejném příkazu SQL?

  2. Najděte počet sloupců v tabulce

  3. 2018 Recenze:7 milníků MariaDB, které jste možná zmeškali

  4. Jak opravit dvojitě zakódované řetězce UTF-8 umístěné v polích MySQL utf8_general_ci?