Sdílet prostřednictvím


POČÍTAT

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

Viz také

Klauzule GROUP BY
Klauzule OVER