Megosztás a következőn keresztül:


SZÁMOL

✅ 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)  

Lásd még:

GROUP BY záradék
OVER kifejezés