8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| Zeile 158: | Zeile 158: | ||
([http://sqlfiddle.com/#!9/f74511/10/0 Probier es aus]) | ([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 | 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 [[#Ergebnisse_filtern|oben beschrieben]] benutzt, um einzelne Datensätze zu filter ''bevor sie für die Gruppierung berücksichtigt werden''. <code>HAVING</code> filtert dagegen die Gruppen, nachdem die Datensätze diesen zugeordnet wurden. | ||
<syntaxhighlight lang="SQL"> | <syntaxhighlight lang="SQL"> | ||
SELECT Abteilung | SELECT Abteilung, COUNT(*) FROM personen GROUP BY Abteilung HAVING COUNT(*) > 3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
([http://sqlfiddle.com/#!9/f74511/ | ([http://sqlfiddle.com/#!9/f74511/11/0 Probier es aus]) | ||
Im Vergleich dazu: | |||
<syntaxhighlight lang="SQL"> | |||
SELECT Abteilung, COUNT(*) FROM personen WHERE Ort <> "" GROUP BY Abteilung | |||
</syntaxhighlight> | |||
([http://sqlfiddle.com/#!9/f74511/15/0 Probier es aus]) | |||
=== Aggregatsfunktionen nutzen === | === Aggregatsfunktionen nutzen === | ||