1
Es gibt einen Alias für "alten Wert" in der ON CONFLICT DO UPDATE
?Wie Sie OLD.X bei ON CONFLICT DO UPDATE SET beziehen X = OLD.X + EXCLUDED.X
Mein wahres Leben Problem ist
INSERT INTO art.validterm (namespace,term,X,info)
SELECT namespace,term,array_agg(Xi), 'etc'
FROM term_raw_Xs
GROUP BY namespace,term
ON CONFLICT (term) DO
UPDATE SET aliases=OLD.X||EXCLUDED.X
WHERE term=EXCLUDED.term
PS: nein "OLD" existiert, ist die Frage. Der Parser sagt, dass nur X ambig ist.
Danke, richtig. Eine andere (getestete) Lösung ist die Verwendung eines Alias '... INSERT INTO work.term_raw AS tt WERTE (...) ... SET x_field = tt.x_field || ... '. –
@klin - Ich bin mir nicht sicher, ob ich folge - ich habe in meiner Antwort keine WHERE-Klausel angegeben. – Nicarus
@ Nicarus- aber Peter tat. – klin