MSUM (оконная)
Синтаксис
MSUM( value, rows_1 [ , rows_2 ] [ TOTAL | WITHIN ... | AMONG ... ] [ ORDER BY ... ] [ BEFORE FILTER BY ... ] )
Описание
Важно
Сортировка осуществляется на основе полей, перечисленных в области сортировки в чарте и в ORDER BY. При этом сначала берутся поля из ORDER BY
.
Возвращает скользящую сумму значений по окну записей, которое определяется порядком сортировки и аргументами:
rows_1 |
rows_2 |
Окно |
---|---|---|
положительное | - | Текущая запись и rows_1 предшествующих. |
отрицательное | - | Текущая запись и -rows_1 последующих. |
любой знак | любой знак | rows_1 предшествующих записей, текущая и rows_2 последующих. |
Аналогичное поведение у оконных функций MCOUNT, MMIN, MMAX, MAVG.
Типы аргументов:
value
—Число
rows_1
—Целое число
rows_2
—Целое число
Возвращаемый тип: Совпадает с типом аргументов (value
)
Примечание
Значения аргументов (rows_1
, rows_2
) должны быть константами.
Примеры
MSUM([Profit], -2)
MSUM([Profit], 3)
MSUM([Profit] 5, 5 TOTAL)
MSUM([Profit], -5 WITHIN [Date])
MSUM([Profit], -5 AMONG [Date])
Поддержка источников данных
Материализованный датасет
, ClickHouse 1.1
, Microsoft SQL Server 2017 (14.0)
, MySQL 5.6
, Oracle Database 12c (12.1)
, PostgreSQL 9.3
.