PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak utworzyć tabelę na podstawie zapytania i wierszy pobranych z instrukcji select

Użyj ST_DumpPoints a następnie ST_X i ST_Y , np.:

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

Lub jeśli chcesz utworzyć tabelę z dokładnymi kolumnami zapytania

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zainstaluj psycopg2 na Ubuntu

  2. Dlaczego Postgres mówi, że kolumna nie istnieje?

  3. postgresql COUNT(DISTINCT...) bardzo wolno

  4. Postgis / Geodjango:Nie można określić wersji PostGIS dla bazy danych

  5. Jak usunąć końcowe zera z liczby dziesiętnej w PostgreSQL?