Согласно документам и предыдущих ответов на этом форуме, это должно быть тривиально UPDATE
CTE в запросе WITH
... но я не могу добиться успеха!
Что я делаю не так, например, здесь, в этом простом примере?
WITH val AS (VALUES (1, 11), (2, 22), (3, 33))
UPDATE val SET column1=column1*2 ;
это выдает мне ошибку
ERROR: relation "val" does not exist
LINE 3: UPDATE val SET column1=column1*2 ;
^
, тогда как это пример с SELECT
работает:
WITH val AS (VALUES (1, 11), (2, 22), (3, 33))
SELECT 2*column1 as new, column2 FROM val;
new | column2
-----+---------
2 | 11
4 | 22
6 | 33
(3 rows)