sql >> Databasteknik >  >> RDS >> PostgreSQL

välj radie från ST_MinimumBoundingRadius

Den huvudsakliga skillnaden är att du i det första fallet anropar funktionen i FROM sats medan den i den andra är i select klausul. I det första fallet består resultatet av två kolumner medan det i det senare är en sträng aggregering av alla kolumner.

Du kan fixa det genom att använda funktionen i FROM klausul igen, med antingen a> en dubbelparentes eller en sidofog:

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. Visa dropdown i HTML med PHP

  2. Fel vid uppdatering av databas efter distribution till server. Laravel 5

  3. Rails .where()-frågan fungerar inte

  4. SQL Query optimering - exec tid