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

Sådan opretter du en tabel baseret på en forespørgsel og rækker hentet fra select-sætning

Brug ST_DumpPoints og derefter ST_X og ST_Y , f.eks.:

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

Eller hvis du vil oprette tabellen med de nøjagtige kolonner i din forespørgsel

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




  1. Flere forespørgsler afhængige af hinanden

  2. sammenligne strenge i PostgreSQL

  3. mysql rækkefølge efter, null først og DESC efter

  4. fuld ydre joinforbindelse i mysql