0

平滑化された測定データを別のテーブルに選択しようとしています:

INSERT INTO data (channel_id, timestamp, value) 
SELECT 1 AS channel_id, m1.timestamp*1000 AS timestamp, -IFNULL((m3.generation + 2*m1.generation + m2.generation)/4.0, 0) AS value
FROM meterreading m1
LEFT JOIN meterreading m2 ON (m1.timestamp = m2.timestamp-300) 
LEFT JOIN meterreading m3 ON (m1.timestamp = m3.timestamp+300) 

これはにつながります

sqlite3.OperationalError: ambiguous column name: timestamp

ステートメントの INSERT 部分が削除されるとすぐに、エラーはなくなります。INSERT() 列はターゲット テーブルに関連付ける必要があり、他のすべての列はエイリアス化されているため、何が間違っているのか、または問題をどのように修正できるのかわかりません。

4

0 に答える 0