Zurück zu: SQL Tutorial
Die SQL COUNT() Funktion
Die Funktion COUNT() gibt die Anzahl der Zeilen zurück, die einem angegebenen Kriterium entsprechen.
Beispiel
Ermitteln Sie die Gesamtzahl der Zeilen in der Tabelle „Produkte
“:
SELECT COUNT(*)
FROM Products;
Syntax
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
Demo Datenbank
Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Produkttabelle:
Produkt-ID | Produktname | Lieferanten-ID | KategorieID | Einheit | |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 Boxen x 20 Taschen | 18 |
2 | Chang | 1 | 1 | 24 – 12 oz Flaschen | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 – 550 ml Flaschen | 10 |
4 | Chef Anton’s Cajun Seasoning | 2 | 2 | 48 – 6 oz Gläser | 22 |
5 | Chef Anton’s Gumbo Mix | 2 | 2 | 36 Boxen | 21.35 |
Spalte angeben
Sie können anstelle des Asterix-Symbols (*)
einen Spaltennamen angeben.
Wenn Sie anstelle von (*)
einen Spaltennamen angeben, werden NULL-Werte nicht gezählt.
Beispiel
Suchen Sie die Anzahl der Produkte, bei denen der Produktname
nicht null ist:
SELECT COUNT(ProductName)
FROM Products;
Hinzufügen einer WHERE Klausel
Sie können eine WHERE Klausel hinzufügen, um Bedingungen anzugeben:
Beispiel
Ermitteln Sie die Anzahl der Produkte, bei denen der Preis höher als 20 ist:
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
Duplikate ignorieren
Sie können Duplikate ignorieren, indem Sie das Schlüsselwort DISTINCT
in der Funktion COUNT()
verwenden.
Wenn DISTINCT
angegeben ist, werden Zeilen mit demselben Wert für die angegebene Spalte als eine gezählt.
Beispiel
Wie viele verschiedene Preise gibt es in der Tabelle „Produkte
“:
SELECT COUNT(DISTINCT Price)
FROM Products;
Verwenden Sie einen Alias
Geben Sie der gezählten Spalte mithilfe des Schlüsselworts AS
einen Namen.
Beispiel
Benennen Sie die Spalte „Anzahl der Datensätze“:
SELECT COUNT(*) AS [Number of records]
FROM Products;
Verwenden von COUNT() mit GROUP BY
Hier verwenden wir die Funktion COUNT()
und die Klausel GROUP BY
, um die Anzahl der Datensätze für jede Kategorie in der Tabelle „Products“ zurückzugeben:
Beispiel
SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP BY CategoryID;
Später in diesem Tutorial erfahren Sie mehr über die GROUP BY
Klausel.