Skip to content

Instantly share code, notes, and snippets.

@marcellobenigno
Created March 3, 2022 17:29
Show Gist options
  • Save marcellobenigno/1bacf33fdf56565dee6613ff8a56d4b8 to your computer and use it in GitHub Desktop.
Save marcellobenigno/1bacf33fdf56565dee6613ff8a56d4b8 to your computer and use it in GitHub Desktop.

Quais são os valores de x e y para cada poço?

SELECT 
	id,
	proprietar,
	st_x(geom) AS longitude,
	st_y(geom) AS latitude
FROM 
	pocos;

Qual a extensao do trecho pb-008/0010?

SELECT 
	st_length(geom::geography)/1000 AS comp_km 
FROM
	malha_viaria
WHERE codigo = 'PB-008/0010';

Qual é o comprimento total da rodovia PB-008?

SELECT 
	SUM(st_length(geom::geography)/1000) AS comp_total_km
FROM
	malha_viaria
WHERE rodovia_no = 'PB-008'

Qual é a área do município de João Pessoa?

SELECT 
	st_area(geom::geography)/1000000 AS area_km2
FROM 
	municipios
WHERE nome = 'João Pessoa';

Qual é a área total da mesoregião da Borborema?

SELECT
	mesoregiao,
	SUM(st_area(geom::geography))/1000000 AS area_borborema_km2
FROM
	municipios
WHERE mesoregiao = 'Borborema'
GROUP BY 
  mesoregiao;

Qual é a densidade populacional de cada município?

SELECT
	nome,
	populaca_2 AS populacao_total,
	st_area(geom::geography)/1000000 as area_km2,
	populaca_2/(st_area(geom::geography)/1000000) AS densidade_populacional
FROM
	municipios;

Qual é o município de maior área?

SELECT
	nome,
	st_area(geom::geography)/1000000 AS area_km2
FROM 
	municipios
ORDER BY 
  area_km2 DESC
LIMIT 1;

-- Ou subquery:
SELECT
	nome,
	st_area(geom::geography)/1000000 AS area_km2
FROM 
	municipios
WHERE
	st_area(geom) = (SELECT max(st_area(geom)) FROM municipios)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment