Group by e agregações
Você decide analisar novamente os países com dados de população ausentes. Você faz um JOIN dos dados do Banco Mundial demographics com os dados olímpicos oregions.
Você quer observar tendências, então agrupe os países por região para ver quantos países, por região, estão sem dados de população. Você sabe que quer ver os resultados por region olímpica e contar os países com dados de população usando o código do país olympic_cc.
Selecione Executar código para ver os resultados. Apareceu algum erro?
Leia a mensagem de erro em vermelho e siga as instruções abaixo para corrigir a consulta.
Este exercício faz parte do curso
Melhorando o Desempenho de Consultas no PostgreSQL
Instruções do exercício
- Leia a saída de erro em vermelho.
- Altere a coluna não agregada na cláusula
SELECTpara corresponder à coluna doGROUP BY.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;