Befehlsreferenz SQL: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
596 Bytes hinzugefügt ,  10:12, 25. Mär. 2021
Zeile 146: Zeile 146:
=== Ergebnisse gruppieren ===
=== Ergebnisse gruppieren ===


SQL kann die Ergebnisse einer Abfrage zusammenfassen (''gruppieren'') und dann Berechnungen für die so erstellten Gruppen durchzuführen.
SQL kann die Ergebnisse einer Abfrage zusammenfassen (''gruppieren'') und dann Berechnungen für die so erstellten Gruppen durchzuführen. Dazu wird mit <code>GROUP BY</code> die Spalte angegeben, nach der Gruppiert werden soll.
 
; <code>GROUP BY</code>
:
 
<syntaxhighlight lang="SQL">
<syntaxhighlight lang="SQL">
SELECT Abteilung, COUNT(*) FROM personen GROUP BY Abteilung
SELECT Abteilung, COUNT(*) FROM personen GROUP BY Abteilung
Zeile 156: Zeile 152:
([http://sqlfiddle.com/#!9/f74511/9/0 Probier es aus])
([http://sqlfiddle.com/#!9/f74511/9/0 Probier es aus])


; <code>HAVING</code>
Das funktioniert auch mit mehreren Spalten:
<syntaxhighlight lang="SQL">
SELECT Abteilung, Ort, COUNT(*) FROM personen GROUP BY Abteilung, Ort
</syntaxhighlight>
([http://sqlfiddle.com/#!9/f74511/10/0 Probier es aus])
 
Um die Ergebnisse einer Gruppierung zu filtern, gibt es zusätzlich zum <code>WHERE</code>-Befehl noch den <code>HAVING</code>-Befehl. <code>WHERE</code> wird wie
<syntaxhighlight lang="SQL">
SELECT Abteilung, Ort, COUNT(*) FROM personen GROUP BY Abteilung, Ort
</syntaxhighlight>
([http://sqlfiddle.com/#!9/f74511/10/0 Probier es aus])


=== Aggregatsfunktionen nutzen ===
=== Aggregatsfunktionen nutzen ===

Navigationsmenü