Gruppieren und Aggregationen
Du nimmst dir noch einmal die Länder mit fehlenden Bevölkerungsdaten vor. Dafür verknüpfst du die World-Bank-demographics-Daten mit den olympischen oregions-Daten.
Du möchtest Trends erkennen und gruppierst Länder daher regional, um zu sehen, wie viele Länder pro Region Bevölkerungsdaten fehlen. Du willst die Ergebnisse nach der olympischen region anzeigen und die Länder mit Bevölkerungsdaten über den Ländercode olympic_cc zählen.
Wähle Code ausführen, um die Ergebnisse anzusehen. Kam eine Fehlermeldung?
Lies die rote Fehlermeldung und folge dann den Anweisungen unten, um die Abfrage zu korrigieren.
Diese Übung ist Teil des Kurses
<Kurs>Abfrageleistung in PostgreSQL verbessern</Kurs>Übungsanweisungen
- Lies die rote Fehlerausgabe.
- Ändere die nicht aggregierte Spalte in der
SELECT-Klausel so, dass sie mit der Spalte inGROUP BYübereinstimmt.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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;