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;