Explicit and Inline Window Clauses

SQL OLAP provides two ways of specifying a window in a query:

Window function example—The following example shows a window function. The query returns a result set that partitions the data by department and then provides a cumulative summary of employees’ salaries, starting with the employee who has been at the company the longest. The result set includes only those employees who reside in Massachusetts. The column sum_salary provides the cumulative total of employees’ salaries.

SELECT DepartmentID, Surname, StartDate, Salary, SUM(Salary) OVER 
(PARTITION BY DepartmentID ORDER BY startdate 
rows between unbounded preceding and current row) 
AS sum_salary FROM Employees 
WHERE State IN ('CA') AND DepartmentID IN (100, 200)
ORDER BY DepartmentID;

The following result set is partitioned by department.

DepartmentID  Surname   start_date  salary     sum_salary
------------  --------  ----------  ---------  ----------
200           Overbey   1987-02-19  39300.000   39300.000
200           Savarino  1989-11-07  72300.000  111600.000
200           Clark     1990-07-21  45000.000  156600.000