Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
✅ Azure Stream Analytics ✅ Fabric Eventstream
Egy csoport elemeinek számát adja vissza. A DARAB mindig nagy adattípus-értéket ad vissza.
Szemantika
-- Aggregate Function Syntax
COUNT ( { [ [ALL | DISTINCT] expression ] | * } )
-- Analytic Function Syntax
COUNT ( { [expression] | * }) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Érvek
ÖSSZES
Az összesítő függvény alkalmazása az összes értékre. Az ALL az alapértelmezett.
KÜLÖNBÖZŐ
Megadja, hogy a DARAB az egyedi nem null értékek számát adja vissza.
kifejezés
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ő karakter)
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 egyetlen adott oszlopról sem. A DARAB(*) az események számát adja vissza anélkül, hogy az ismétlődésektől megszabadulna. Az egyes eseményeket külön számolja. Ide tartoznak azok az események, amelyek null értékeket tartalmaznak, és 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>]]
Azt a sorcsoportot határozza meg, amelyre a DARAB értéket alkalmazza a rendszer. A PARTITION BY záradék azt határozza meg, hogy az azonos partíciókulcsú sorok csoportosítva legyenek. A LIMIT DURATION záradék azt határozza meg, 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 a 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) egy csoport minden eseményéhez kiértékeli a kifejezést, és a nem null értékek számát adja vissza.
A COUNT(DISTINCT kifejezés) kiértékeli a csoport minden eseményéhez tartozó kifejezést, és visszaadja az egyedi, nem null értékek számát.
A DARAB(input_stream) egyenértékű a DARAB() és a DARAB(*) é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 jelent, hogy a COUNT(DISTINCT kifejezés) nem használható a 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)