Здравствуйте!
Насколько мне известно, PostgreSQL поддерживает стандарт SQL, в котором заявлена возможность следующего вида команды Update:
UPDATE temp a SET
(sal, comm) =
(
SELECT 1.1*AVG(sal), 1.5*AVG(comm)
FROM temp b WHERE a.deptno = b.deptno
);
Однако при попытке выполнения подобного рода запросов с множественным обновлением полей возникает ошибка:
ERROR: syntax error at or near "SELECT"
SQL state: 42601
PostgreSQL 9.0.4
Спасибо.