ComeçarComece de graça

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

Ver curso

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 ___, ___;
Editar e executar o código