sql >> Database teknologi >  >> RDS >> PostgreSQL

vælg radius fra ST_MinimumBoundingRadius

Den største forskel er, at du i det første tilfælde kalder funktionen i FROM klausul, mens den i den anden er i select klausul. I det første tilfælde er resultatet lavet af to kolonner, mens det i det senere er en streng aggregering af alle kolonner.

Du kan rette det ved at bruge funktionen i FROM klausul igen ved at bruge enten en dobbeltparentes eller en sidesammenføjning:

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

eller

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



  1. PHP SQL Server Output Parameter

  2. underforespørgsel i FROM skal have et alias

  3. (Én tabel) indsæt rækker

  4. Sådan indsætter du flere rækker fra tekstområder i MySQL