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

GROUP BY a agregace

Rozhodneš se znovu podívat na země, u kterých chybí data o populaci. Spojíš data demographics z World Bank s daty oregions z olympijské databáze.

Chceš sledovat trendy, takže seskupíš země regionálně a zjistíš, kolik zemí v každém regionu postrádá data o populaci. Výsledky chceš zobrazit podle olympijského region a spočítat země s daty o populaci pomocí kódu země olympic_cc.

Klikni na Spustit kód a podívej se na výsledky. Zobrazila se chyba?

Přečti si červenou chybovou zprávu a podle pokynů níže dotaz oprav.

Toto cvičení je součástí kurzu

Optimalizace výkonu dotazů v PostgreSQL

Zobrazit kurz

Pokyny k cvičení

  • Přečti si červený chybový výstup.
  • Uprav neagregovaný sloupec v klauzuli SELECT tak, aby odpovídal sloupci v klauzuli GROUP BY.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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