8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| 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. | ||
<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]) | ||
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 === | ||