1kを超えるdown_event
データを含むテーブルのデータを使用してテーブルにデータを挿入しようとしevent
ていますが、サブクエリによって複数の行が返されるという問題が発生しています。以下は私のクエリコードです:
INSERT INTO dashboard.down_event(terminal_id, event_description, down_date, down_time, down_duration_sec)
SELECT terminal_id, event_description, event_start_adj::TIMESTAMP::DATE AS date, event_start_adj::TIMESTAMP::TIME AS time, (SELECT EXTRACT(EPOCH FROM (SELECT event_end_adj FROM dashboard.event )::timestamp - (SELECT event_start_adj FROM dashboard.event)::timestamp) AS seconds) FROM dashboard.event WHERE event_status = 'DOWN' AND planned = 'UNPLANNED'
クエリを確認すると。以下のクエリで機能し、テーブルに必要なすべてのデータを取得しました。
SELECT terminal_id, event description, event_start_adj::TIMESTAMP::DATE as date, event_start_adj::TIMESTAMP::TIME AS time
しかし、問題は、event_end_adj
列と列を減算するときに秒を抽出するためのクエリを追加したときevent_start_adj
です。このクエリにエラーが表示されているようです。
サブクエリを使用する理由がわかりません。これはあなたが望むことをしますか?
SELECT terminal_id, event_description,
event_start_adj::TIMESTAMP::DATE AS date,
event_start_adj::TIMESTAMP::TIME AS time,
(EXTRACT(EPOCH FROM event_end_adj::TIMESTAMP) -
EXTRACT(EPOCH FROM event_start_adj::TIMESTAMP)
) AS seconds
FROM dashboard.event
WHERE event_status = 'DOWN' AND planned = 'UNPLANNED'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加