Основната разлика
е, че в първия случай вие извиквате функцията в 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;