Jump to content

Window function (SQL)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Macrakis (talk | contribs) at 21:57, 5 March 2008 (a little more content). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A window function in SQL:2003 is an aggregate function applied to a partition of the result set.

For example,

  sum(population) OVER( PARTITION BY city )

calculates the sum of the populations of all rows having the same city value as the current row.

Partitions are specified using the OVER clause which modifies the aggregate. Syntax:

<OVER_CLAUSE> :: =
   OVER ( [ PARTITION BY <expr>, ... ]
          [ ORDER BY <expression> ] )

The OVER clause can partition and order the result set. Ordering is used for order-relative functions such as row_number.

See also