PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да създадете таблица въз основа на заявка и редове, извлечени от оператор select

Използвайте ST_DumpPoints и след това ST_X и ST_Y , напр.:

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

Или ако искате да създадете таблицата с точните колони на вашата заявка

CREATE TABLE table_name AS
SELECT ST_X(geom),ST_Y(geom) FROM (
  SELECT (ST_DumpPoints(ST_Envelope('your_geometry'))).geom
) j (geom);

Демонстрация: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. psycopg2.OperationalError:ФАТАЛНО:неподдържан интерфейсен протокол 1234.5679:сървърът поддържа от 2.0 до 3.0

  2. Как да копирате докер обем от една машина на друга?

  3. Sequelize Migration:релация <table> не съществува

  4. поддържа ли rails postgres адаптер ssl?

  5. Елементи на заявка във вложен масив на json обект в postgresql 9.4 или 9.5