Mit HAVING filtern
Dein letztes Schlüsselwort ist HAVING
. Es funktioniert ähnlich wie WHERE
, da es eine Filterklausel ist, mit dem Unterschied, dass HAVING
gruppierte Daten filtert.
Das Filtern von gruppierten Daten kann besonders praktisch sein, wenn du mit einem großen Datensatz arbeitest. Wenn du mit Tausenden oder sogar Millionen von Zeilen arbeitest, kannst du mit HAVING
genau die Daten herausfiltern, die du haben möchtest, z. B. Filme mit einer Länge von über zwei Stunden!
Übe mit HAVING
, um herauszufinden, welche Länder (oder welches Land) die meisten unterschiedlichen Altersfreigaben haben.
Diese Übung ist Teil des Kurses
SQL für Fortgeschrittene
Anleitung zur Übung
- Wähle
country
aus der Tabellefilms
aus und ermittle die eindeutige Anzahl voncertification
mit dem Aliascertification_count
. - Gruppiere die Ergebnisse nach
country
. - Filtere die eindeutige Anzahl der Altersfreigaben auf Ergebnisse, die größer als 10 sind.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Select the country and distinct count of certification as certification_count
___
-- Group by country
___
-- Filter results to countries with more than 10 different certifications
___