sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man skapar en tabell baserat på en fråga och rader hämtade från select-satsen

Använd ST_DumpPoints och sedan ST_X och ST_Y , t.ex.:

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 om du vill skapa tabellen med exakta kolumner i din fråga

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. Oracle-åtkomst från iOS

  2. PHP MYSQL:instant select + infoga

  3. PostgreSQL ANSI, Python SQL, utf-8' codec kan inte avkoda byte 0xa0

  4. MySQL-återställning på MyISAM-motorn