Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 ___, ___;
Upravit a spustit kód