PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come creare una tabella basata su una query e righe recuperate dall'istruzione select

Usa ST_DumpPoints e poi ST_X e ST_Y , ad esempio:

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);

Oppure se vuoi creare la tabella con le colonne esatte della tua query

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