Eine SQL-Abfrage kann weit mehr sein als eine einfache SELECT*FORM-Anweisung. Unter anderem können mit der GROUP BY-Anweisungen Daten gruppiert und über Aggregat-Funktionen z.B. Summen oder Durchschnitt berechnet werden. Während die GROUP BY-Anweisung weitgehend bekannt ist, ist die HAVING-Anweisung, die eigentlich mit der GROUP BY-Anweisung Hand in Hand geht, weitgehend ungekannt. Aber es gibt noch mehr! Seit Release 6.1 ist es möglich mit einem einzigen SELECT-Statement beliebige Zwischen- und Gesamt-Summen zu integrieren. Eine neue Aggregat-Funktion LISTAGG erlaubt außerdem das Zusammenfassen von mehreren Zeilen-Werten in einem String. Mit der Tabellen-Funktion Split können diese Daten auch wieder in einzelne Werte aufgeteilt werden.
Lernziele
Zunächst werden die Grund-Funktionalität der GROUP By und HAVING Anweisungen, sowie deren Verwendung in Verbindung mit Aggregat-Funktionen gezeigt. In diesem Zusammenhang wird dann auch erklärt, wie NULL-Werte das Ergebnis beeinflussen können Es wird gezeigt, wie welche Zwischen- und Gesamtsummen generiert und an der richtigen Stelle eingeordnet werden können. Ebenso wird gezeigt, wie die CASE-Anweisung (IF-Bedingung) in Verbindung mit GROUP BY-Anweisungen eingesetzt werden können. Und zum guten Schluss werden auch noch Daten aus einer IFS-Datei gelesen und in Spalten aufgesplittet.
Zielgruppe
Programmierer und Datenbanken-Administratoren oder -Ingenieure, die regelmäßig Abfragen oder Berichte erstellen müssen, in denen Daten verdichtet und Zwischen- und Gesamt-Summen gebildet werden müssen. Oder einfach auch jeder der mehr darüber wissen möchte, was mit einem SQL-Statement möglich ist.
Agenda
SELECT-Statement
GROUP BY Anweisung
- Aggregat-Funktionen
- Aggregat-Funktionen und eindeutige Werte
- Aggregat-Funktionen und NULL-Werte
- Aggregat-Funktionen und Case-Anweisungen
- Aggregat-Funktionen LISTAGG und User Defined Table Function SPLIT
HAVING Anweisung
Multi-dimensionales Grouping (Zwischen- und Gesamt-Summen)
- ROLLUP und CUBE Anweisungen im GROUP BY
- GROUPING SETS
- Aggregat-Funktion GROUPING
Verbindliche Bestellung
Referentin:
Birgitta Hauser
Vortrag: Video
Dauer: 2h 07m
Preis: €250,00
Nutzungsdauer: 4 Jahre
Optional: Übungs-Skripte
Sie erhalten die Übungsskripte aus dem Video inkl. Datenbibliothek als Download zum Üben für einmalig € 99,- + Mwst.
Bei Bestellung bitte ankreuzen.