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
Pokyny k cvičení
- Přečti si červený chybový výstup.
- Uprav neagregovaný sloupec v klauzuli
SELECTtak, aby odpovídal sloupci v klauzuliGROUP 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;