Я пытаюсь вставить данные в таблицу down_event
, используя данные из моей таблицы event
, в которой содержится более 1 тыс. Данных, но проблема заключается в том, что моя строка возвращает более одной строки подзапрос. Ниже мой код запроса:
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
столбец. Кажется, ошибка появляется в этом запросе.