Die GROUP BY und HAVING Funktion in SQL. Schnell und einfach erklärt. (Plus Aggregatfunktion)
HTML-код
- Опубликовано: 7 сен 2024
- Wenn ihr per SQL eure Daten bzw. Ergebnismengen gruppieren bzw. Datensätze zusammenfassen wollte, dann benötigt ihr die GROUP BY Funktion. Dazu könnt ihr verschiedene Spalten wählen, nach denen ihr eure Daten gruppierte. Ich erkläre dir schnell und einfach wie die GROUP BY Funktion mit der HAVING Klausel und den Aggregatfunktionen (COUNT, MAX, MINX) in SQL funktionieren. Also wie ihr es schafft, dass Datensätze gezählt werden (COUNT) oder wie das älteste Datum aus einer Gruppe von Datensätzen ausgegeben wird. In Kombination mit den Aggregatfunktionen könnt ihr dann noch die HAVING Klausel nutzen, um alle Gruppierungen der Datensätze auszugeben, nach einem bestimmten Kriterium.
Danke für alles. Deine Erklärungen sind perfekt.
Aber, ich bitte um ein Video über mehrstufige Aggregat Funktion. Darüber gibt es gar kein Video im RUclips. Danke nochmal.
Hey vielen Dank. Schau doch mal hier rein: Das große SQL: SELECT Abfragen Tutorial
ruclips.net/video/vfRJGtupo4I/видео.html vielleicht wirst du da fündig. Ich bin mir aber gerade nicht mehr sicher, ob ich mehrere Aggregatfunktionen zusammen drin habe.
Viele Grüße
Danke für das Video, gut erklärt und leicht verständlich.
Danke für das Lob :)
Super erklärt, Danke :D
Azf den Punkt 👍🏿
Danke
Danke
2:06 hätte man in diesem Fall nicht einfach Select distinct schreiben können?
Mit GROUP BY werden Datensätze gruppiert. Mit DISTINCT werden nur keine doppelten Datensätze zurückgeliefert. Das sind zwei unterschiedliche Dinge. Auch wenn das Ergebnis gleich sein kann.
Viele Grüße
5:05 muss man hier tatsächlich auch nach den Namen gruppieren damit man Doppelungen vermeidet? Wird das nicht schon sichergestellt da der Name zur KundenID gehört und von ihr abhängt und man die Tabellen mit dem JOIN verbindet und somit erreicht, dass der korrekte Name zur zugehörigen Bestellung ausgegeben wird? Also würde das ja ausreichen oder?
Hey, ja. Natürlich reicht die KundenID. Aber wenn ich mir den Namen ausgeben lesen möchte, dann muss ich auch danach gruppieren.
Beste Grüße