サブクエリの結果をテーブルに保存しようとしています。
select (b.close - a.close) AS difference from day_ohlcs AS a inner join day_ohlcs AS b ON a.id + 1 = b.id
サブクエリの速度は速いですが、更新ステートメントに入れようとすると永遠にかかるので、何か間違ったことをしていることがわかります。
UPDATE day_ohlcs
SET price_change = t.difference
FROM (select (b.close - a.close) AS difference
FROM day_ohlcs AS a
inner join day_ohlcs AS b
ON a.id + 1 = b.id)
AS t
WHERE day_ohlcs.instrument_id = 1;
私は何を理解していませんか?前もって感謝します。