Ich habe eine Datenbank mit sites
und counties
. Jeder Standort befindet sich in einem Landkreis. In der Tabelle sites
ist die Grafschaft bereits erwähnt, aber ich möchte sie durch die ID
ersetzen, die in der anderen Tabelle ist.PostgreSQL-Aktualisierung von einer Tabelle zu einer anderen basierend auf einer ID-Übereinstimmung
Mein Update-Code lautet wie folgt:
UPDATE sites
SET cgid = c.gid
FROM (select c.gid as a from counties c
INNER JOIN sites s
ON c.name = s.county) p;
Die Tabelle sites
aktualisiert wird, obwohl jeder Wert in der cgid
Spalte ist die gleiche (die ID des ersten Kreises). Was kann ich tun, um die richtigen Werte zu erhalten?
Was meinen Sie mit "ganzen Array"? Ist deine 'cgid' Spalte ein' Array'? Oder die Spalten 'name' oder' county'? –