SUM (оконная)

Функция SUM также доступна в следующих категориях: Агрегатные функции.

Синтаксис

SUM( value
             TOTAL | WITHIN ... | AMONG ...
           )
        

Подробнее:

SUM( value
             TOTAL | WITHIN ... | AMONG ...
             [ BEFORE FILTER BY ... ]
           )
        

Подробнее:

Описание

Возвращает сумму всех значений выражения. Работает только с числовыми типами данных.

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

  • valueДробное число | Целое число

Возвращаемый тип: Совпадает с типом аргументов (value)

Пример

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

Date City Category Orders Profit
'2019-03-01' 'London' 'Office Supplies' 8 120.80
'2019-03-04' 'London' 'Office Supplies' 2 100.00
'2019-03-05' 'London' 'Furniture' 1 750.00
'2019-03-02' 'Moscow' 'Furniture' 2 1250.50
'2019-03-03' 'Moscow' 'Office Supplies' 4 85.00
'2019-03-01' 'San Francisco' 'Office Supplies' 23 723.00
'2019-03-01' 'San Francisco' 'Furniture' 1 1000.00
'2019-03-03' 'San Francisco' 'Furniture' 4 4000.00
'2019-03-02' 'Detroit' 'Furniture' 5 3700.00
'2019-03-04' 'Detroit' 'Office Supplies' 25 1200.00
'2019-03-04' 'Detroit' 'Furniture' 2 3500.00

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

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

Формулы:

  • City: [City] ;
  • Category: [Category] ;
  • Order Sum: SUM([Orders]) ;
  • SUM TOTAL: SUM(SUM([Orders]) TOTAL) ;
  • SUM WITHIN: SUM(SUM([Orders]) WITHIN [City]) ;
  • SUM AMONG: SUM(SUM([Orders]) AMONG [City]) .

Результат

City Category Order Sum SUM TOTAL SUM WITHIN SUM AMONG
'Detroit' 'Furniture' 7 77 32 15
'Detroit' 'Office Supplies' 25 77 32 62
'London' 'Furniture' 1 77 11 15
'London' 'Office Supplies' 10 77 11 62
'Moscow' 'Furniture' 2 77 6 15
'Moscow' 'Office Supplies' 4 77 6 62
'San Francisco' 'Furniture' 5 77 28 15
'San Francisco' 'Office Supplies' 23 77 28 62

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

ClickHouse 21.8, Файлы, Google Sheets, Microsoft SQL Server 2017 (14.0), MySQL 5.7, Oracle Database 12c (12.1), PostgreSQL 9.3, Trino, Яндекс Документы.

Предыдущая
Следующая