sql >> Database >  >> RDS >> PostgreSQL

selecteer straal van ST_MinimumBoundingRadius

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;



  1. Hoe druk ik a heeft veel door middel van relatie in Entity Framework 5?

  2. Mysql - verwijderen uit meerdere tabellen met één query

  3. Hoe de actieve query onderliggende cursor te bekijken

  4. Toon tabellen met FULLTEXT geïndexeerde kolommen