SQL UPDATE funktioniert nicht!

Hallo,

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

Mein Code sieht folgenderma├čen aus:

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

SELECT ST_ASGeoJSON(ST_Centroid(c.geometry))

zeigt er mir die richtigen Werte an. Wo ist denn das Problem???

Nimm mal die Tabelle building aus dem FROM raus.

Siehe auch: https://www.postgresql.org/docs/current/static/sql-update.html

Super danke es funktioniert :slight_smile: