Het belangrijkste verschil
is dat je in het eerste geval de functie aanroept in de FROM
clausule terwijl het zich in de tweede in de select
bevindt clausule. In het eerste geval bestaat het resultaat uit twee kolommen, terwijl het in het laatste geval een string
aggregatie van alle kolommen.
Je kunt het oplossen door de functie in de FROM
. te gebruiken clausule opnieuw, met behulp van ofwel een dubbele haak of een laterale voeg:
SELECT radius
FROM ST_MinimumBoundingRadius((SELECT ST_Collect(geom)
FROM a)) minrad;
of
SELECT radius
FROM (SELECT ST_Collect(geom) geom FROM a) tbla,
LATERAL ST_MinimumBoundingRadius(tbla.geom) minrad;