sql >> Databáze >  >> RDS >> PostgreSQL

Jak vytvořit tabulku na základě dotazu a řádků načtených z příkazu select

Použijte ST_DumpPoints a poté ST_X a ST_Y , např.:

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

Nebo pokud chcete vytvořit tabulku s přesnými sloupci vašeho dotazu

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. Stále dostávám tento chybový kód mysql #1089

  2. Jak udělat RAND() deterministický v SQL Server

  3. Vytvoření tabulky z dotazu pomocí jiného tabulkového prostoru (Oracle SQL)

  4. Základní správa MaxScale pomocí MaxCtrl pro MariaDB Cluster