sql >> データベース >  >> RDS >> Mysql

MySQLでのラグ関数のシミュレーション

    さて、もう少し掘り下げて、@ Marc Bからの提案を受けて、ようやく目的の場所にたどり着きました。他の誰かが助けを必要とする場合に備えて、ここに私の答えがあります:

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

    上記の行では、最初の行でlag_priceが65.60になるのを避けるために、@priceをゼロではなく最初のレコードに設定しています。

    実際の結果は次のとおりです。

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

    これがフィドル です。 働いています。




    1. SQL-MySQLのテーブルの行をループしますか?

    2. コマンドラインを使用してpostgresバックアップファイルを復元しますか?

    3. MySQLパスワードを復号化するにはどうすればよいですか

    4. 内部にカウントがあるmysqlgroup_concat?