SQL: Spaltenwerte zählen

Aus DBWiki
Wechseln zu: Navigation, Suche

Zurück zur Übersicht



Mit der Aggregatfunktion Count können Datensätze in einer Abfrage gezählt werden. Wird als Argument der Stern (*) verwendet, werden auch Datensätze mit Null-Wert berücksicht, was bei Angabe eines Spaltennamens nicht der Fall ist.


Hinweis für Access-Anwender
Um die folgende Abfrage selbst testen zu können, müssen die Tabellen der Übungsdatenbank vorhanden sein.



Diese Abfrage ermittelt die Anzahl aller Datensätze der Tabelle mitarbeiter:

SELECT count( * ) AS anz_ma
FROM   mitarbeiter

Als Resultat sollte 14 ausgegeben werden.



Die nächste Abfrage ermittelt die Anzahl der Mitarbeiter je Abteilung:

SELECT abt_nr,
       count( * ) AS anz_ma
FROM   mitarbeiter
GROUP  BY abt_nr
abt_nr anz_ma
10 3
20 5
30 6



Diese Abfrage zeigt, dass Null-Werte bei Angabe eines Spaltennamens nicht mitgezählt werden:

SELECT count( * ) AS anz_ma,
       count( provision ) AS anz_prov_ma
FROM   mitarbeiter
anz_ma anz_prov_ma
14 4



Zurück zur Übersicht