Re: Update two tables returning id from insert CTE Query
От | Patrick B |
---|---|
Тема | Re: Update two tables returning id from insert CTE Query |
Дата | |
Msg-id | CAJNY3iu5EDxgC89WcLYGrqMyHY82OT26HuvN-50K8TjnHA=_6g@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Update two tables returning id from insert CTE Query ("David G. Johnston" <david.g.johnston@gmail.com>) |
Ответы |
Re: Update two tables returning id from insert CTE Query
Re: Update two tables returning id from insert CTE Query |
Список | pgsql-general |
2016-09-28 8:54 GMT+13:00 David G. Johnston <david.g.johnston@gmail.com>:
I'm doing this now:sel AS (
SELECT i.id AS c_id
FROM (select id, row_number() OVER (ORDER BY id) AS rn FROM ins_table_1) i
JOIN rows s USING (rn)
)
UPDATE table_2 SET c_id =
(
SELECT c_id
FROM sel
ORDER BY c_id
)
WHERE clientid = 124312;But I get ERROR: more than one row returned by a subquery used as an expressionAnd this surprises you why?I'd advise you get whatever it is you are trying to accomplish working using multiple queries in a transaction, probably with the help of temporary tables, then post that self-contained working example and ask for suggestions on how to turn it into a single query using CTEs (if its ever worth the effort at that point).David J.
isn't clear what I'm trying to achieve? That's what I need, I just want a way to do that, as the way I'm doing isn't working.
В списке pgsql-general по дате отправления: