0
このCTEでは、mytable
の各行は、jointable
に0または複数の行を結合できます。このクエリでjointable
のvalue
列のarray_agg
を返そうとしていますが、私はRETURNING
に集約できないというエラーが表示されます。Postgres CTEの左結合を集約する方法は?
WITH updated as(
UPDATE mytable SET status = 'A'
FROM
(
SELECT id FROM mytable
WHERE status = 'B'
ORDER BY mycolumn
LIMIT 100
FOR UPDATE
) sub
LEFT JOIN jointable j USING (id)
WHERE mytable.id = sub.id
GROUP BY (mytable.id)
RETURNING mytable.id, array_agg(j.value)
)
select *
from updated
ORDER BY mycolumn
各テーブルのサンプル入力と、目的の終了状態をどのようにしたいのですか?私はあなたが何をしたいのかわからない。上記のsynaxは、あなたが 'mytable'の状態を変更しようとしていることを意味しています。 – Hambone