Agregue antes de fazer o JOIN das tabelas
Você tem uma lista com os seguintes itens:
- Atletas africanos que participaram de Olimpíadas anteriores
- PIB per capita do país
- População por ano
Para simplificar, as informações anuais de demografia (PIB e população) foram agrupadas em categorias baixa, média e alta. Seu trabalho é comparar o PIB, a população e a contagem de atletas de cada país africano.
Você quer que a resposta final tenha uma linha por país, por ano. Como a tabela athletes está em um nível de granularidade diferente (atleta-evento) da tabela demographics_rank (país-ano), você vai primeiro agregar a tabela athletes antes de fazer o JOIN com os dados de PIB e população.
Este exercício faz parte do curso
Melhorando o Desempenho de Consultas no PostgreSQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;