Freigeben über


ZÄHLEN

✅ Azure Stream Analytics ✅ Fabric Eventstream

Gibt die Anzahl von Elementen in einer Gruppe zurück. COUNT gibt immer einen Bigint-Datentypwert zurück.

Syntax

-- Aggregate Function Syntax
COUNT ( { [ [ALL | DISTINCT] expression ] | * } ) 

-- Analytic Function Syntax
COUNT ( { [expression] | * }) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
  

Argumente

ALLE

Wendet die Aggregatfunktion auf alle Werte an. ALL ist die Standardeinstellung.

DEUTLICH

Gibt an, dass COUNT die Anzahl eindeutiger Nicht-NULL-Werte zurückgibt.

Ausdruck

Ist ein Ausdruck eines beliebigen Typs oder eines Spaltennamens. Aggregatfunktionen und Unterabfragen sind nicht zulässig.

* (Wildcardausdruck)

Gibt an, dass alle Ereignisse gezählt werden sollen, um die Gesamtanzahl der Ereignisse in einer Gruppe zurückzugeben. COUNT(*) akzeptiert keine Parameter. COUNT(*) erfordert keinen Ausdrucksparameter, da in der Definition keine Informationen zu einer bestimmten Spalte verwendet werden. COUNT(*) gibt die Anzahl der Ereignisse zurück, ohne Duplikate zu entfernen. Es zählt jedes Ereignis separat. Dies schließt Ereignisse ein, die NULL-Werte enthalten, wobei für Nullwerte ein 0 zurückgegeben wird.

OVER ([<PARTITION BY-Klausel><LIMIT DURATION-Klausel [<WHEN-Klausel>>]]

Bestimmt die Gruppe von Zeilen, auf die ANZAHL angewendet wird. Die PARTITION BY-Klausel gibt an, dass die Zeilen mit demselben Partitionsschlüssel gruppiert werden. Die LIMIT DURATION-Klausel gibt an, wie viel Verlauf in der Gruppe enthalten ist. Die WHEN-Klausel gibt eine boolesche Bedingung für die Zeilen an, die in die Gruppe eingeschlossen werden sollen. Weitere Informationen zur Verwendung finden Sie unter OVER-Klausel .

Bemerkungen

  • COUNT(*) gibt die Anzahl der Ereignisse einschließlich NULL-Werten und Duplikaten zurück.

  • COUNT(ALL expression) und COUNT(expression) wertet ausdrücke für jedes Ereignis in einer Gruppe aus und gibt die Anzahl der Nicht-NULL-Werte zurück.

  • COUNT(DISTINCT-Ausdruck) wertet den Ausdruck für jedes Ereignis in einer Gruppe aus und gibt die Anzahl eindeutiger, nicht NULL-Werte zurück.

  • COUNT(input_stream) entspricht COUNT() und COUNT(*), aber COUNT(DISTINCT input_stream) zählt nur eindeutige Ereignisse.

  • COUNT(DISTINCT-Ausdruck) wird nicht als Analysefunktion unterstützt. Das heißt, Sie können COUNT(DISTINCT-Ausdruck) nicht mit der OVER-Klausel verwenden.

Rückgabetypen

bigint

Beispiele

SELECT System.Timestamp() AS OutTime, TollId, COUNT(*)   
FROM Input TIMESTAMP BY EntryTime  
GROUP BY TollId, TumblingWindow(minute,3)  

Siehe auch

GROUP BY-Klausel
OVER-Klausel