SQL оконные функции
Здесь источникОкно (партиция Partition) определяется с помощью обязательной инструкции OVER(). Cинтаксис инструкции:
SELECT Название функции (столбец для вычислений) OVER ( PARTITION BY столбец для группировки ORDER BY столбец для сортировки ROWS или RANGE выражение для ограничения строк в пределах группы )
Доп. столбец с суммами значений по одному из столбцов (Conversions)
SELECT Date , Medium , Conversions , SUM(Conversions) OVER() AS 'Sum' FROM Orders
PARTITION BY
Доп. столбец с суммами значений, по окнам (сгруппированным по одному столбцу) (Conversions)
Без сортировки
SELECT Date , Medium , Conversions , SUM(Conversions) OVER(PARTITION BY Date) AS 'Sum' FROM Orders
PARTITION BY + ORDER BY
Нарастающий итог ORDER BY по столбцу Medium
SELECT Date , Medium , Conversions , SUM(Conversions) OVER(PARTITION BY Date ORDER BY Medium) AS 'Sum' FROM Orders