SUM OVER

Calculate the sum of the values within the requested window.

The SUM function works with numeric values and ignores NULL values.

For more information on usage, please refer to Window Functions.

Syntax

SUM([ DISTINCT ] <value> ) OVER ( [ PARTITION BY <partition_by> ] )

Parameters

Parameter Description Supported input types
<value> The expression used for the SUM function Any numeric type
<partition_by> An expression used for the PARTITION BY clause Any

Return Types

NUMERIC

When DISTINCT is specified, duplicate values from <expression> are removed before calculating the sum.

Example

The example below shows how many players are on a specific level.

SELECT
	level,
	SUM(players) OVER (PARTITION BY level ) AS current_players
FROM
	players;

Returns:

level current_players
1 156
2 108
3 127
4 198
5 207