Supported Window Types - Advanced SQL Engine - Teradata Database

SQL External Routine Programming

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
June 2020
Language
English (United States)
Last Update
2021-01-24
dita:mapPath
qwr1571437338192.ditamap
dita:ditavalPath
lze1555437562152.ditaval
dita:id
B035-1147
lifecycle
previous
Product Category
Teradata Vantage™

You can apply a window specification to an aggregate function. The following window types are supported for aggregate UDFs:

Window Type Aggregation Group Partitioning Strategy
Reporting window ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING Hash partitioning
Cumulative window ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW

or

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 value partitioning

The following window types are not supported for aggregate UDFs:

Window Type Aggregation Group
Moving window
  • ROWS BETWEEN UNBOUNDED PRECEDING AND value FOLLOWING
  • ROWS BETWEEN value PRECEDING AND UNBOUNDED FOLLOWING

The partitioning strategy helps to avoid hot AMP situations where the values of the columns of the PARTITION BY clause result in the distribution of too many rows to the same partition or AMP. You should make sure that the method uses the right set of columns for the PARTITION BY clause to avoid potential skew situations for the reporting or cumulative aggregate cases. For more information, see “Data in Partitioning Column of Window Specification and Resource Impact” in Teradata Vantage™ - SQL Functions, Expressions, and Predicates, B035-1145.