SQL UPDATE funktioniert nicht!

Probleme, Fragen die mit der Installation und Anwendung der PostGIS-Erweiterung zu tun haben.
Antworten
limo1013
Neuer Benutzer
Beiträge: 12
Registriert: Di 12. Apr 2016, 17:41

SQL UPDATE funktioniert nicht!

Beitrag von limo1013 » Di 31. Mai 2016, 16:35

Hallo,

ich habe ein Problem bei der Aktualisierung einer Spalte.
Ich will den Wert einer Spalte neu vergeben.

Mein Code sieht folgendermaßen aus:

Code: Alles auswählen

UPDATE building

SET centroid_geom = ST_Centroid(c.geometry)
FROM Building a , Thematic_Surface b, Surface_Geometry c

WHERE a.ID = b.Building_ID
AND b.Objectclass_ID = 35
AND b.Lod2_Multi_Surface_ID = c.Root_ID
AND c.Geometry IS NOT NULL
Es sind in der Spalte centroid_geom alle Werte gleich
Wieso???

Wenn ich die Abfrage mir ausgeben lasse mittels

Code: Alles auswählen

SELECT ST_ASGeoJSON(ST_Centroid(c.geometry))
zeigt er mir die richtigen Werte an. Wo ist denn das Problem???

castorp
Erfahrener Benutzer
Beiträge: 1033
Registriert: Sa 27. Jun 2009, 22:24

Re: SQL UPDATE funktioniert nicht!

Beitrag von castorp » Di 31. Mai 2016, 16:39

Nimm mal die Tabelle building aus dem FROM raus.
The fine manual hat geschrieben:Note that the target table must not appear in the from_list, unless you intend a self-join
Siehe auch: https://www.postgresql.org/docs/current ... pdate.html
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

limo1013
Neuer Benutzer
Beiträge: 12
Registriert: Di 12. Apr 2016, 17:41

Re: SQL UPDATE funktioniert nicht!

Beitrag von limo1013 » Di 31. Mai 2016, 16:46

Super danke es funktioniert :)

Antworten