Zum Hauptinhalt springen
Übersetzte Seite

Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.

COUNT

Gibt die Gesamtzahl der Datensätze in einer Ressource oder die Anzahl der Nicht-NULL-Vorkommen einer Spalte in einer Gruppierung zurück.

Siehe auch:
[SELECT]


Syntax​

SELECT COUNT( * | columnExpression ) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];

Argumente​

columnExpression oder *
Eine Spalte oder ein Ausdruck. Wenn * angegeben ist, werden alle Datensätze in der Ressource oder Gruppierung gezählt.

Mindestens ein Wert der columnExpression darf nicht NULL sein, andernfalls wird NULL zurückgegeben.

groupByColumn
Eine oder mehrere Spalten, über die Zusammenfassungs- oder Aggregatoperationen ausgeführt werden. Die GROUP BY-Klausel gibt für jede Spaltengruppierung eine Zeile zurück.

Rückgabewert(e)​

Gibt eine Ganzzahl zurück, die die Anzahl darstellt.


Beispiele​

Den Durchschnitt eines Spaltenausdrucks über eine gesamte Ressource zurückgeben​

SELECT count(*) as num_instances
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Den Durchschnitt eines Spaltenausdrucks gruppiert nach einem anderen Spaltenausdruck zurückgeben​

SELECT tags, count(*) as num_instances
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a'
GROUP BY json_extract(tags, '$.instanceType');

COUNT als Fensterfunktion zur Berechnung kumulierter Anzahlen verwenden​

-- Track cumulative issue counts over time
SELECT
number,
title,
state,
created_at,
COUNT(*) OVER (ORDER BY created_at) as cumulative_issues,
COUNT(*) OVER (PARTITION BY state ORDER BY created_at) as cumulative_by_state
FROM github.issues.issues
WHERE owner = 'stackql'
AND repo = 'stackql'
ORDER BY created_at;

Weitere Informationen finden Sie unter https://www.sqlite.org/lang_aggfunc.html#count.