Befehlsreferenz SQL: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
451 Bytes hinzugefügt ,  10:18, 25. Mär. 2021
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, Ort, COUNT(*) FROM personen GROUP BY Abteilung, Ort
SELECT Abteilung, COUNT(*) FROM personen GROUP BY Abteilung HAVING COUNT(*) > 3
</syntaxhighlight>
</syntaxhighlight>
([http://sqlfiddle.com/#!9/f74511/10/0 Probier es aus])
([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 ===

Navigationsmenü