Aggregatsfunktionen
In MySQL/SQLite gibt es mehrere Aggregatfunktionen, die verwendet werden können, um statistische Informationen aus den Ergebnissen einer Abfrage zu berechnen. Einige Beispiele für diese Funktionen sind:
COUNT
COUNT(): Zählt die Anzahl der Zeilen in einer Tabelle oder in einer Gruppe von Zeilen.
SELECT COUNT(*) AS Personal_Anzahl FROM Personal;
Dieser Befehl zählt die Anzahl der Zeilen in der Tabelle „Personal“.
Personal_Anzahl |
|---|
24 |
SUM
SUM(): Summiert den Wert aller angegebenen Spalten in einer Tabelle oder in einer Gruppe von Zeilen.
SELECT SUM(gehalt) AS Gehalt_Gesamt FROM Personal;
Dieser Befehl berechnet die Summe aller Gehälter in der Tabelle „Personal“.
Gehalt_Gesamt |
|---|
24678 |
AVG
AVG(): Berechnet den Durchschnittswert aller angegebenen Spalten in einer Tabelle oder in einer Gruppe von Zeilen.
SELECT AVG(gehalt) AS Gehalt_Durchschnitt FROM Personal;
Dieser Befehl berechnet den Durchschnittsgehalt aller Mitarbeiter in der Tabelle „Personal“.
Gehalt_Durchschnitt |
|---|
2789.4285714285714 |
MAX
MAX(): Gibt den höchsten Wert einer angegebenen Spalte in einer Tabelle oder in einer Gruppe von Zeilen zurück.
SELECT MAX(gehalt) AS Maximales_Gehalt FROM Personal;
Dieser Befehl gibt das höchste Gehalt eines Mitarbeiters in der Tabelle „Personal“ zurück.
Maximales_Gehalt |
|---|
3750 |
MIN
MIN(): Gibt den niedrigsten Wert einer angegebenen Spalte in einer Tabelle oder in einer Gruppe von Zeilen zurück.
SELECT MIN(gehalt) AS Minimales_Gehalt FROM Personal;
Dieser Befehl gibt das niedrigste Gehalt eines Mitarbeiters in der Tabelle „Personal“ zurück.
Minimaler_Gehalt |
|---|
450 |
ROUND
ROUND(): Gibt einen Gleitkommawert zurück, der den auf eine angegebene Anzahl von Nachkommastellen bzw. eine bestimmte Genauigkeit gerundeten Wert darstellt. Wird keine Anzahl an Nachkommastellen angegeben, wird auf die Ganzzahl gerundet.
SELECT ROUND(AVG(gehalt),2) AS Gerundetes_Gehalt FROM Personal;
Dieser Befehl gibt das durchschnittliche Gehalt eines Mitarbeiters in der Tabelle „Personal“ auf 2 Stellen nach dem Komma gerundet zurück.
Gerundetes_Gehalt |
|---|
3733.33 |