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

vyberte poloměr z ST_MinimumBoundingRadius

Hlavní rozdíl je, že v prvním případě voláte funkci v FROM klauzule, zatímco ve druhé je v select doložka. V prvním případě se výsledek skládá ze dvou sloupců, zatímco v pozdějším je to řetězec agregaci všech sloupců.

Můžete to opravit pomocí funkce v FROM klauzuli znovu pomocí buď dvojitá závorka nebo boční spojení:

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

nebo

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



  1. Nastavení escapování řetězce PostgreSQL

  2. Použití DBCC CLONEDATABASE ke generování kopie schématu a statistik pouze uživatelské databáze v SQL Server 2014 SP2

  3. Jak mohu napsat uživatelsky definovanou funkci v MySQL tak, že když odstraním řádek z jedné tabulky, bude tento konkrétní řádek smazán také z jiné tabulky?

  4. Vložte CLOB do databáze Oracle