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
Abfrageleistung in PostgreSQL verbessern
Anleitung zur Übung
- Lies die rote Fehlerausgabe.
- Ändere die nicht aggregierte Spalte in der
SELECT-Klausel so, dass sie mit der Spalte inGROUP BYübereinstimmt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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;