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

изберете радиус от ST_MinimumBoundingRadius

Основната разлика е, че в първия случай вие извиквате функцията в FROM клауза, докато във втората е в select клауза. В първия случай резултатът е направен от две колони, докато в по-късния е низ агрегиране на всички колони.

Можете да го поправите, като използвате функцията в FROM клауза отново, използвайки или двойна скоба или странично съединение:

SELECT radius 
FROM ST_MinimumBoundingRadius((SELECT ST_Collect(geom) 
                                FROM a)) minrad;

или

SELECT radius
FROM (SELECT ST_Collect(geom) geom FROM a) tbla,
    LATERAL ST_MinimumBoundingRadius(tbla.geom) minrad;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Цикъл върху таблици с PL/pgSQL в Postgres 9.0+

  2. Избягване на блокиране на PostgreSQL при извършване на операции за групово актуализиране и изтриване

  3. psql върната стойност/грешка при убиване на шел скрипта, който го е извикал?

  4. Импортиране на psycopg2 Библиотеката не е заредена:libssl.1.0.0.dylib

  5. Деактивиране на групирането на връзки в Rails за използване на PgBouncer