質問: ### 前提・実現したいこと 以下の様なテーブルがあった時、 前日(実日付ではなく、1つ前のレコードを取得)との差額を抽出するには どうしたらいいのでしょうか。 *テーブル定義* create table uriage (date DATE NOT NULL, price double precision); date price 2010-01-01 100 2010-01-02 120 2010-01-05 130 ### 補足情報(FW/ツールのバージョンなど) Postgresql 11を想定しています。
回答: lagが目的にはあっています。 ``` select price - lag(price) over(order by date) as 差額 from テーブル ``` 実際には、**partition by**も使う事になるでしょうけど。