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

wybierz promień z ST_MinimumBoundingRadius

Główna różnica jest to, że w pierwszym przypadku wywołujesz funkcję w FROM klauzula, podczas gdy w drugiej znajduje się w select klauzula. W pierwszym przypadku wynik składa się z dwóch kolumn, podczas gdy w drugim jest to ciąg agregacja wszystkich kolumn.

Możesz to naprawić, używając funkcji w FROM klauzulę ponownie, używając albo podwójny nawias lub złączenie boczne:

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

lub

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. pg_restore nie może wykonać zapytania:BŁĄD:nieprawidłowa nazwa lokalizacji:en_US.UTF-8

  2. LIKE z % na nazwach kolumn

  3. Postgres – Wiele sprzężeń powoduje, że moje zapytanie zwraca nieprawidłowe dane

  4. Jak usunąć wartość typu enum w postgresie?

  5. Jak dodać zmienną liczbę godzin do daty w PostgreSQL?