Я пытаюсь создать этот оператор обновления, который добавляет среднее время выполнения с сегодняшнего дня во временную таблицу. Я получаю следующую синтаксическую ошибку:
ОШИБКА: ОШИБКА: синтаксическая ошибка в или около
Положение "ВНУТРЕННИЙ": 22 * 1004 *
Запрос
= ОБНОВИТЬ temptbl1 КАК ВНУТРЕННЕЕ СОЕДИНЕНИЕ (выберите jobno, avg (elaptime) как avgrun
откуда cmr_runinf где
to_timestamp (timestmp,
'ГГГГММДДЧЧ24МИСС')> (сейчас () -
интервал '1 ДЕНЬ') GROUP BY JOBNO) AS
источник ПО T.jobno = source.jobno SET
T.todayrun
= source.avgrun
Мое утверждение:
UPDATE temptbl1 AS T
INNER JOIN
(
select jobno, avg(elaptime) as avgrun
from cmr_runinf
where to_timestamp(timestmp, 'YYYYMMDDHH24MISS') > (now() - interval '1 DAY')
GROUP BY JOBNO
) AS source
ON T.jobno = source.jobno
SET T.todayrun = source.avgrun