3.5.8. Consultas Gerais

3.5.8.1. Consulta

Consulta: Qual a porcentagem de cada bioma em relação à extensão do Brasil?

Solução:
WITH area_brasil AS
    (
        SELECT SUM( ST_Area(geom::geography) ) AS area
          FROM biomas
    )

  SELECT biomas.bioma,
         ST_Area(geom::geography) / area_brasil.area * 100.0 AS "area(%)"
    FROM biomas,
         area_brasil
ORDER BY 2;

Dica

Tente refazer a consulta acima usando operadores de janela do PostgreSQL.