SUM (Azure Stream Analytics)
Vrátí součet všech hodnot ve výrazu. FUNKCI SUMA lze použít pouze s číselnými sloupci. Hodnoty NULL jsou ignorovány. Pro všechny hodnoty NULL je výsledek také NULL.
Syntaxe
-- Aggregate Function Syntax
SUM ( expression )
-- Analytic Function Syntax
SUM ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Argumenty
expression
Je konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů. Funkce SUMA se dá použít se sloupci bigint a float.
OVER ([<PARTITION BY klauzule><LIMIT DURATION klauzule> [<WHEN klauzule>]]
Určuje skupinu řádků, na které se funkce SUMA použije. Klauzule PARTITION BY určuje, že řádky se stejným klíčem oddílu budou seskupené dohromady. Klauzule LIMIT DURATION určuje, kolik historie je součástí skupiny. Klauzule WHEN určuje logickou podmínku pro zahrnutí řádků do skupiny. Další podrobnosti o využití najdete v klauzuli OVER .
Návratové typy
Vrátí součet všech hodnot výrazů v nejpřesnějším datovém typu výrazu.
Příklad
SELECT System.Timestamp() AS OutTime, TollId, SUM (Toll)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, TumblingWindow(minute,3)