Не удается обновить CTE (но SELECT работает)? - PullRequest
0 голосов
/ 03 мая 2020

Согласно документам и предыдущих ответов на этом форуме, это должно быть тривиально 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...