Einer der nützlichsten SQL-Befehle für Datenanalysten ist SQL GROUP BY. Er ermöglicht es, auf einfache Weise erweiterte Statistiken aus Kategorien zu erstellen. Dies ist einer der 10 Befehle, die du am häufigsten verwenden wirst.
Die Stärken von SQL sind unbestritten. Diese Sprache bietet ein unvergleichliches Abstraktionsniveau, um große Informationsmengen zu analysieren. Unabhängig von der verwendeten Datenbanksoftware (MySQL, Ingres, Oracle Database, Microsoft SQL Server, PostgreSQL, SQLite, Firebird…) weiß der Datenanalyst, dass er das gewünschte Ergebnis erhält, ohne die genaue Logik programmieren zu müssen.
💡Auch interessant:
SQL Joins |
SQL Count Tutorial |
SQL Datei öffnen |
SQL vs. NOSQL |
noSQL nicht relationale Datenbanken |
Alles über SQL |
Wie gruppiert man die Informationen in einer Datenbank?
Wenn es einen besonders wichtigen und nützlichen Befehl gibt, dann ist es SQL GROUP BY. Er gruppiert Informationen aus einer Datenbank in einer bestimmten Spalte, von der aus du statistische Informationen erhalten kannst: Summe, Maximum, Minimum, Durchschnitt, etc.
Um dieses Konzept besser zu verstehen, ist es am einfachsten, von einem Beispiel auszugehen. Hier ist ein Auszug aus einer Tabelle namens „Personal“.
Name | Abteilung | Gehalt |
---|---|---|
Paul | Finanzen | 3 000 |
Ray | Verkauf | 2 500 |
Julia | Finanzen | 3 200 |
Dan | Marketing | 4 300 |
Josie | Verkauf | 2 200 |
Donna | Finanzen | 2 700 |
Wenn es einen besonders wichtigen und nützlichen Befehl gibt, dann ist es GROUP BY. Er gruppiert Informationen aus einer Datenbank in einer bestimmten Spalte, von der aus du statistische Informationen erhalten kannst: Summe, Maximum, Minimum, Durchschnitt, etc.
Um dieses Konzept besser zu verstehen, ist es am einfachsten, von einem Beispiel auszugehen. Hier ist ein Auszug aus einer Tabelle namens „Personal“.
In diesem Beispiel gruppieren wir die Tabelle nach der Spalte Abteilung und fragen nach der Summe der Gehälter für jede dieser Abteilungen.
Wir würden als Antwort – bei der oben angegebenen Stichprobe – erhalten :
Finanzen | 8 900 |
---|---|
Marketing | 4 300 |
Verkauf | 4 700 |
Comment utiliser la clause HAVING BY ?
HAVING BY ergänzt den Befehl GROUP BY, indem es die Möglichkeit eröffnet, eine Bedingung anzugeben. So wollen wir im folgenden Beispiel den Durchschnitt der Gehälter (die Funktion AVG) anzeigen, aber nur, wenn dieser Durchschnitt größer als 2500 ist:
SELECT Abteilung, AVG(Gehalt)
FROM Personal
GROUP BY Abteilung
HAVING AVG(Gehalt) > 2500
ORDER BY Service;
Wir erhalten als Ergebnis :
Finanzen | 2 967 |
---|---|
Marketing | 4 300 |
So geht’s! So einfach ist das. Die Leichtigkeit, mit der solche Operationen durchgeführt werden können, zeugt von den Qualitäten der SQL-Sprache.