Agregace před spojením tabulek
Máš k dispozici tyto údaje:
- Afričtí sportovci účastnící se minulých olympiád
- HDP na hlavu podle zemí
- Počet obyvatel podle roku
Pro zjednodušení jsou roční demografické údaje (HDP a počet obyvatel) rozděleny do kategorií nízká, střední a vysoká. Tvým úkolem je porovnat HDP, počet obyvatel a počet sportovců pro každou africkou zemi.
Výsledná tabulka má mít jeden řádek na zemi a rok. Protože tabulka athletes pracuje na jiné granularitě (sportovec–závod) než tabulka demographics_rank (země–rok), nejdřív tabulku athletes agreguj a teprve pak ji spoj s demografickými daty.
Toto cvičení je součástí kurzu
Optimalizace výkonu dotazů v PostgreSQL
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;