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:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: