SQL Group By und mehr

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

Page

Hier finden Sie unsere Schulungs-AGB

Referentin:
Birgitta Hauser

Vortrag: Video

Dauer: 2h 07m

Preis: €250,00

Nutzungsdauer: 2 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.