COUNT (Azure Stream Analytics)

A csoport elemeinek számát adja eredményül. A DARAB mindig bigint adattípus-értéket ad vissza.

Szintaxis

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

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

Argumentumok

ALL (összes)

Az összesítő függvényt az összes értékre alkalmazza. Az ALL az alapértelmezett.

KÜLÖNBÖZŐ

Megadja, hogy a DARAB az egyedi nem null értékek számát adja vissza.

expression

Bármilyen típusú vagy oszlopnévből álló kifejezés. Az összesítő függvények és az al lekérdezések nem engedélyezettek.

* (helyettesítő kifejezés)

Megadja, hogy az összes eseményt meg kell számolni a csoport összes eseményének visszaadásához. A DARAB(*) nem használ paramétereket. A DARAB(*) nem igényel kifejezésparamétert, mert definíció szerint nem használ adatokat egy adott oszlopról. A DARAB(*) az ismétlődések eltávolítása nélkül adja vissza az események számát. Az egyes eseményeket külön számlálja meg. Ide tartoznak a null értékeket tartalmazó események, amelyek null értékek esetén 0 értéket ad vissza.

OVER ([<PARTITION BY záradék><LIMIT DURATION záradék> [<WHEN záradék>]]

Meghatározza azt a sorcsoportot, amelyre a DARAB értéket alkalmazza. A PARTITION BY záradék azt határozza meg, hogy az azonos partíciókulcsot tartalmazó sorok csoportosítva legyenek. A KORLÁT IDŐTARTAMA záradék megadja, hogy a csoport mennyi előzményt tartalmaz. A WHEN záradék logikai feltételt ad meg a csoportba felvenni kívánt sorokhoz. A használattal kapcsolatos további részletekért lásd az OVER záradékot .

Megjegyzések

  • A DARAB(*) az események számát adja vissza, beleértve a NULL értékeket és az ismétlődéseket.

  • A DARAB(ALL kifejezés) és a DARAB(kifejezés) kiértékeli a kifejezést egy csoport minden egyes eseményéhez, és visszaadja a nem null értékek számát.

  • A COUNT(DISTINCT kifejezés) kiértékeli a kifejezést egy csoport minden egyes eseményéhez, és visszaadja az egyedi, nem null értékek számát.

  • A DARAB(input_stream) egyenértékű a COUNT() és a COUNT(*) értékkel, de a COUNT(DISTINCT input_stream) csak az egyedi eseményeket számlálja meg.

  • A COUNT(DISTINCT kifejezés) nem támogatott elemzési függvényként. Ez azt jelzi, hogy a COUNT(DISTINCT kifejezés) nem használható az OVER záradékkal.

Visszatérési típusok

bigint

Példák

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

Lásd még:

GROUP BY záradék
OVER záradék