Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
✅Eventstream prostředků infrastruktury Azure Stream Analytics ✅
Vrátí počet položek ve skupině. Funkce COUNT vždy vrátí hodnotu datového typu bigint.
Syntaxe
-- Aggregate Function Syntax
COUNT ( { [ [ALL | DISTINCT] expression ] | * } )
-- Analytic Function Syntax
COUNT ( { [expression] | * }) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Argumenty
VŠE
Použije agregační funkci na všechny hodnoty. All je výchozí hodnota.
UNIKÁTNÍ
Určuje, že funkce COUNT vrátí počet jedinečných hodnot, které nejsou null.
výrazu
Je výraz libovolného typu nebo názvu sloupce. Agregační funkce a dílčí dotazy nejsou povoleny.
* (výraz se zástupným znakem)
Určuje, že se mají spočítat všechny události, aby se vrátil celkový počet událostí ve skupině. FUNKCE COUNT(*) nepřijímá žádné parametry. FUNKCE COUNT(*) nevyžaduje parametr výrazu, protože podle definice nepoužívá informace o žádném konkrétním sloupci. Funkce COUNT(*) vrátí počet událostí bez odstranění duplicit. Počítá každou událost zvlášť. To zahrnuje události obsahující hodnoty null, které vrací hodnotu 0 pro hodnoty null.
OVER ([<KLAUZULE PARTITION BY><LIMIT DURATION – klauzule> [<KLAUZULE WHEN>]]
Určuje skupinu řádků, u kterých je použit počet. Klauzule PARTITION BY určuje, že řádky se stejným klíčem oddílu se seskupí dohromady. Klauzule LIMIT DURATION určuje, kolik historie je součástí skupiny. Klauzule WHEN určuje logickou podmínku pro řádky, které mají být zahrnuty do skupiny. Další podrobnosti o využití najdete v klauzuli OVER .
Poznámky
Funkce COUNT(*) vrátí počet událostí včetně hodnot NULL a duplicit.
Funkce COUNT(ALL expression) a COUNT(expression) vyhodnocuje výraz pro každou událost ve skupině a vrátí počet hodnot, které nejsou null.
Funkce COUNT(DISTINCT expression) vyhodnocuje výraz pro každou událost ve skupině a vrátí počet jedinečných hodnot, které nejsou null.
FUNKCE COUNT(input_stream) je ekvivalentní hodnotě COUNT() a COUNT(*), ale funkce COUNT(DISTINCT input_stream) počítá pouze jedinečné události.
Funkce COUNT(EXPRESSION) není podporována jako analytická funkce. To znamená, že s klauzulí OVER nelze použít výraz COUNT(DISTINCT).
Návratové typy
bigint
Příklady
SELECT System.Timestamp() AS OutTime, TollId, COUNT(*)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, TumblingWindow(minute,3)