Count

0

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-IDProduktnameLieferanten-IDKategorieIDEinheit
1Chais1110 Boxen x 20 Taschen18
2Chang1124 – 12 oz Flaschen19
3Aniseed Syrup1212 – 550 ml Flaschen10
4Chef Anton’s Cajun Seasoning2248 – 6 oz Gläser22
5Chef Anton’s Gumbo Mix2236 Boxen21.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;
Nach oben scrollen