Evaluation Order of WHERE, GROUP BY, and QUALIFY Clauses - Teradata Vantage - Analytics Database

SQL Data Manipulation Language

Deployment
VantageCloud
VantageCore
Edition
VMware
Enterprise
IntelliFlex
Product
Analytics Database
Teradata Vantage
Release Number
17.20
Published
June 2022
ft:locale
en-US
ft:lastEdition
2025-04-02
dita:mapPath
pon1628111750298.ditamap
dita:ditavalPath
qkf1628213546010.ditaval
dita:id
esx1472246586715
lifecycle
latest
Product Category
Teradata Vantageā„¢
When the WHERE, GROUP BY, and QUALIFY clauses are used together in a SELECT statement, the order of evaluation is as follows:
  1. WHERE clause
  2. GROUP BY clause
  3. QUALIFY clause
The detailed steps are as follows:
  1. The database evaluates the WHERE clause conditions on the FROM clause tables.
  2. The system groups the resulting rows using the GROUP BY columns.
  3. The database evaluates the ordered analytical functions on the grouped table.
  4. The system applies the QUALIFY clause to the resulting set.

Vantage-specific functions such as CSUM and MAVG that are invoked in both the select list and in the search condition of the QUALIFY clause are computed on the grouped rows without eliminating any rows and then the system applies the search condition of the QUALIFY clause.

For window functions, such as SUM and AVG, the GROUP BY collapses all rows with the same value for the group-by columns into a single row.