AANTAL (Azure Stream Analytics)
Retourneert het aantal items in een groep. AANTAL retourneert altijd een waarde van het gegevenstype bigint.
Syntaxis
-- Aggregate Function Syntax
COUNT ( { [ [ALL | DISTINCT] expression ] | * } )
-- Analytic Function Syntax
COUNT ( { [expression] | * }) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Argumenten
ALL
Hiermee past u de statistische functie toe op alle waarden. ALL is de standaardinstelling.
VERSCHILLENDE
Hiermee geeft u op dat AANTAL het aantal unieke niet-null-waarden retourneert.
expression
Is een expressie van elk type of een kolomnaam. Statistische functies en subquery's zijn niet toegestaan.
* (jokertekenexpressie)
Hiermee geeft u op dat alle gebeurtenissen moeten worden geteld om het totale aantal gebeurtenissen in een groep te retourneren. COUNT(*) heeft geen parameters. VOOR COUNT(*) is geen expressieparameter vereist, omdat er per definitie geen informatie over een bepaalde kolom wordt gebruikt. AANTAL(*) retourneert het aantal gebeurtenissen zonder dubbele waarden te verwijderen. Elke gebeurtenis wordt afzonderlijk geteld. Dit omvat gebeurtenissen die null-waarden bevatten, die een 0 retourneren voor null-waarden.
OVER ([<COMPONENT PARTITION BY><COMPONENT LIMIT DURATION> [<WHEN component>]]
Bepaalt de groep rijen waarop AANTAL wordt toegepast. De PARTITION BY-component geeft aan dat de rijen met dezelfde partitiesleutel worden gegroepeerd. De component LIMIT DURATION geeft aan hoeveel geschiedenis wordt opgenomen in de groep. De WHEN-component geeft een booleaanse voorwaarde op voor de rijen die moeten worden opgenomen in de groep. Zie OVER-component voor meer informatie over het gebruik.
Opmerkingen
COUNT(*) retourneert het aantal gebeurtenissen, inclusief NULL-waarden en duplicaten.
COUNT(ALL expression) en COUNT(expression) evalueert expressies voor elke gebeurtenis in een groep en retourneert het aantal niet-null-waarden.
MET COUNT(DISTINCT-expressie) wordt de expressie voor elke gebeurtenis in een groep geƫvalueerd en wordt het aantal unieke, niet-null-waarden geretourneerd.
COUNT(input_stream) is gelijk aan COUNT() en COUNT(*), maar COUNT(DISTINCT input_stream) telt alleen unieke gebeurtenissen.
COUNT(DISTINCT-expressie) wordt niet ondersteund als een analytische functie. Dat wil gezegd dat u de expressie COUNT(DISTINCT) niet kunt gebruiken met de component OVER.
Retourtypen
bigint
Voorbeelden
SELECT System.Timestamp() AS OutTime, TollId, COUNT(*)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, TumblingWindow(minute,3)