RAVG (оконная)

Синтаксис

RAVG( value [ , direction ] )
RAVG( value [ , direction ]      [ TOTAL | WITHIN ... | AMONG ... ]      [ ORDER BY ... ]      [ BEFORE FILTER BY ... ]    )

Подробнее:

Описание

Важно

Сортировка осуществляется на основе полей, перечисленных в области сортировки в чарте и в ORDER BY. При этом сначала берутся поля из ORDER BY.

Возвращает среднее арифметическое значений в рамках окна записей, определяемого аргументом direction:

directionОкно
"asc"От первой записи до текущей.
"desc"От текущей записи до последней.

По умолчанию используется значение "asc".

Аналогичное поведение у оконных функций RSUM, RCOUNT, RMIN, RMAX.

См. также AVG, MAVG.

Типы аргументов:

  • valueДробное число | Целое число
  • directionСтрока

Возвращаемый тип: Целое число

Примечание

Значения аргументов (direction) должны быть константами.

Примеры

Пример с группировкой

Исходные данные

DateCityCategoryOrdersProfit
'2019-03-01''London''Office Supplies'8120.80
'2019-03-04''London''Office Supplies'2100.00
'2019-03-05''London''Furniture'1750.00
'2019-03-02''Moscow''Furniture'21250.50
'2019-03-03''Moscow''Office Supplies'485.00
'2019-03-01''San Francisco''Office Supplies'23723.00
'2019-03-01''San Francisco''Furniture'11000.00
'2019-03-03''San Francisco''Furniture'44000.00
'2019-03-02''Detroit''Furniture'53700.00
'2019-03-04''Detroit''Office Supplies'251200.00
'2019-03-04''Detroit''Furniture'23500.00

Группировка по [City], [Category].

Сортировка по [City], [Category].

Результат

[City][Category]SUM([Orders])RAVG(SUM([Orders]) TOTAL)RAVG(SUM([Orders]) WITHIN [City])RAVG(SUM([Orders]) AMONG [City])
'Detroit''Furniture'77.007.007.00
'Detroit''Office Supplies'2516.0016.0025.00
'London''Furniture'111.001.004.00
'London''Office Supplies'1010.755.5017.50
'Moscow''Furniture'29.002.003.33
'Moscow''Office Supplies'48.173.0013.00
'San Francisco''Furniture'57.715.003.75
'San Francisco''Office Supplies'239.6214.0015.50
Пример с ORDER BY

Исходные данные

DateCityCategoryOrdersProfit
'2019-03-01''London''Office Supplies'8120.80
'2019-03-04''London''Office Supplies'2100.00
'2019-03-05''London''Furniture'1750.00
'2019-03-02''Moscow''Furniture'21250.50
'2019-03-03''Moscow''Office Supplies'485.00
'2019-03-01''San Francisco''Office Supplies'23723.00
'2019-03-01''San Francisco''Furniture'11000.00
'2019-03-03''San Francisco''Furniture'44000.00
'2019-03-02''Detroit''Furniture'53700.00
'2019-03-04''Detroit''Office Supplies'251200.00
'2019-03-04''Detroit''Furniture'23500.00

Группировка по [City].

Сортировка по [City].

Результат

[City]SUM([Orders])RAVG(SUM([Orders]), "desc")RAVG(SUM([Orders]), "asc" ORDER BY [City] DESC)RAVG(SUM([Orders]) ORDER BY [Order Sum])
'Detroit'3219.2519.2519.25
'London'1115.0015.008.50
'Moscow'617.0017.006.00
'San Francisco'2828.0028.0015.00

Поддержка источников данных

ClickHouse 21.8, Microsoft SQL Server 2017 (14.0), MySQL 5.7, Oracle Database 12c (12.1), PostgreSQL 9.3.

Previous
Next