Supported Window Types for Aggregate UDFs - Advanced SQL Engine - Teradata Database

SQL Operators and User-Defined Functions

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
January 2021
Language
English (United States)
Last Update
2023-04-27
dita:mapPath
xwv1596137968859.ditamap
dita:ditavalPath
hoy1596145193032.ditaval
dita:id
B035-1210
lifecycle
previous
Product Category
Teradata Vantage™
Window Type Aggregation Group Supported Partitioning Strategy
Reporting window ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING Hash partitioning
Cumulative window
  • ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
  • ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING
Hash partitioning
Moving window
  • ROWS BETWEEN value PRECEDING AND CURRENT ROW
  • ROWS BETWEEN CURRENT ROW AND value FOLLOWING
  • ROWS BETWEEN value PRECEDING AND value FOLLOWING
  • ROWS BETWEEN value PRECEDING AND value PRECEDING
  • ROWS BETWEEN value FOLLOWING AND value FOLLOWING
Hash partitioning and range partitioning

Consider the following table definition:

CREATE TABLE t (id INTEGER, v INTEGER);

The following query specifies a reporting window of rows which the window aggregate UDF MYSUM operates on:

SELECT id, v, MYSUM(v) OVER (PARTITION BY id ORDER BY v) 
FROM t;

The following query specifies a cumulative window of rows which the window aggregate UDF MYSUM operates on:

SELECT id, v, MYSUM(v) OVER (PARTITION BY id ORDER BY v 
                             ROWS UNBOUNDED PRECEDING) 
FROM t;

The following query specifies a moving window of rows which the window aggregate UDF MYSUM operates on:

SELECT id, v, MYSUM(v) OVER (PARTITION BY id ORDER BY v 
                             ROWS BETWEEN 2 PRECEDING AND 3 FOLLOWING)
FROM t;