PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erstellen Sie eine Tabelle basierend auf einer Abfrage und Zeilen, die von der Select-Anweisung abgerufen werden

Verwenden Sie ST_DumpPoints und dann ST_X und ST_Y , z. B.:

CREATE TABLE table_name (x numeric, y numeric);

INSERT INTO table_name
SELECT ST_X(geom),ST_Y(geom) FROM (
  SELECT (ST_DumpPoints(ST_Envelope('your_geometry'))).geom
) j (geom);

Oder wenn Sie die Tabelle mit genau den Spalten Ihrer Abfrage erstellen möchten

CREATE TABLE table_name AS
SELECT ST_X(geom),ST_Y(geom) FROM (
  SELECT (ST_DumpPoints(ST_Envelope('your_geometry'))).geom
) j (geom);

Demo:db<>fiddle