Share via


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)  

Zie ook

Clausule GROUP BY
OVER-component