SQL-Dojo · Aggregate & Gruppierungen

Mehrere Kennzahlen pro Gruppe

Übungsaufgabe aus der Lernplattform: Aufgabenstellung hier lesen, Lösung dort schreiben und automatisch prüfen lassen.

Mittel , Schwierigkeit 3 von 5 ca. 9 Minuten 20 XP Track: Aggregate & Gruppierungen

Beim Reporting reicht selten ein einzelnes Aggregat. Typische Frage: “Zeige mir pro Abteilung die Anzahl der Mitarbeiter, das Durchschnittsgehalt und das höchste Gehalt.”

Das ist einfacher als es klingt: Du listest mehrere Aggregate nebeneinander auf, die gelten dann alle pro Gruppe.

Der Grund, warum man das so macht, ist inhaltlich und nicht technisch. Eine einzelne Kennzahl lässt sich fast immer falsch verstehen. „Durchschnittsgehalt 62.000 Euro” klingt solide — bis daneben steht, dass die Abteilung aus zwei Personen besteht. Erst die Kennzahlen nebeneinander ergeben ein Bild, das jemand im Meeting auch verteidigen kann.

Praktisch kommt dazu: Die Datenbank bildet die Gruppen ohnehin. Ob sie danach eine Zahl pro Gruppe ausrechnet oder vier, macht kaum einen Unterschied. Drei getrennte Abfragen abzuschicken und die Ergebnisse hinterher von Hand zusammenzusetzen, ist der teurere und fehleranfälligere Weg.

Das steckt in der vollständigen Aufgabe

  1. So funktioniert's
  2. Deine Aufgabe

Die vollständige Aufgabenstellung mit Beispieldaten, Hinweisen und erklärter Musterlösung steht in der Lernplattform.

Lernplattform

Schreib die Lösung, wir prüfen sie.

In der Lernplattform arbeitest du direkt im Browser. Deine Lösung wird automatisch geprüft, mit Hinweisen bei Fehlern und einer erklärten Musterlösung.

Diese Aufgabe lösen

Weitere Aufgaben aus Aggregate & Gruppierungen

Alle Aufgaben
  1. Zeilen zählen mit COUNT Bis hierher haben alle deine Abfragen Zeilen zurückgegeben: eine Zeile pro Kunde, eine Zeile pro Projekt. Jetzt kommt eine ganz andere Art von Abfrage: eine, die die Zeilen zusammenfasst zu einem e... Leicht , Schwierigkeit 1 von 5 ca. 7 Minuten
  2. Beträge summieren mit SUM COUNT zählt Zeilen. SUM addiert Werte einer numerischen Spalte. Das ist das Werkzeug für Fragen wie: - Wie hoch war der Gesamtumsatz? - Wie viel wurde in diesem Monat bezahlt? - Was ist die Summe a... Leicht , Schwierigkeit 1 von 5 ca. 6 Minuten
  3. Minimum, Maximum und Durchschnitt Drei weitere Aggregate, die dasselbe Muster nutzen wie COUNT und SUM: | Funktion | Liefert | |----------|---------| | MIN(spalte) | kleinsten Wert | | MAX(spalte) | größten Wert | | AVG(spalte) | D... Leicht , Schwierigkeit 2 von 5 ca. 7 Minuten
  4. Gruppieren mit GROUP BY Bis jetzt lieferten deine Aggregate einen einzigen Wert für die ganze Tabelle: ein COUNT, ein SUM, ein AVG. Das beantwortet Fragen wie "wie viele Kunden insgesamt?". Aber oft willst du eine Stufe f... Leicht , Schwierigkeit 2 von 5 ca. 10 Minuten

Zurück zur Übersicht Aggregate & Gruppierungen