このクエリは 1093 エラーを返します。
UPDATE values_table as outer_select
SET annual_change = sample_value - (
SELECT sample_value FROM values_table
WHERE date_sampled = DATE_SUB(outer_select.date_sampled, INTERVAL 1 YEAR)
);
annual_change
すべての行を、現在の行のsample_value
昨年よりも少ないものに等しく設定しようとしていsample_value
ます。
データは最初の時間に戻らないので、履歴値の欠落もどのように処理できますか?