Delen via


AANTAL

✅ Azure Stream Analytics ✅ Fabric Eventstream

Retourneert het aantal items in een groep. COUNT retourneert altijd een waarde voor 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

ALLE

Hiermee past u de statistische functie toe op alle waarden. ALL is de standaardinstelling.

DUIDELIJK

Hiermee geeft u op dat AANTAL het aantal unieke niet-null-waarden retourneert.

expressie

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. COUNT(*) vereist geen expressieparameter omdat deze per definitie geen informatie over een bepaalde kolom gebruikt. COUNT(*) retourneert het aantal gebeurtenissen zonder dubbele waarden te verwijderen. Elke gebeurtenis wordt afzonderlijk geteld. Dit omvat gebeurtenissen die null-waarden bevatten en een 0 retourneren voor null-waarden.

OVER ([<PARTITION BY component LIMIT DURATION component>>< [<WHEN component>]]

Bepaalt de groep rijen waarop COUNT wordt toegepast. De COMPONENT PARTITION BY geeft aan dat de rijen met dezelfde partitiesleutel worden gegroepeerd. De component LIMIT DURATION geeft aan hoeveel geschiedenis er in de groep is opgenomen. De WHEN-component geeft een Booleaanse voorwaarde op voor de rijen die in de groep moeten worden opgenomen. Zie de 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) evalueren expressies voor elke gebeurtenis in een groep en retourneert het aantal niet-null-waarden.

  • COUNT(DISTINCT-expressie) evalueert de expressie voor elke gebeurtenis in een groep en retourneert het aantal unieke, niet-null-waarden.

  • 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 analysefunctie. Dat wil gezegd, u kunt COUNT(DISTINCT-expressie) niet gebruiken met de OVER-component.

Retourtypen

Bigint

Voorbeelden

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

Zie ook

GROUP BY-component
OVER-clause