Example: Creating a Table Partitioned with Orders Data - Advanced SQL Engine - Teradata Database

SQL Functions, Expressions, and Predicates

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
June 2020
Language
English (United States)
Last Update
2021-01-30
dita:mapPath
tpt1555966086716.ditamap
dita:ditavalPath
lze1555437562152.ditaval
dita:id
B035-1145
lifecycle
previous
Product Category
Teradata Vantageā„¢

The following example creates a table partitioned with orders data for each quarter in 2008.

   CREATE TABLE Orders
     (O_orderkey INTEGER NOT NULL,
      O_custkey INTEGER,
      O_orderperiod PERIOD (DATE) NOT NULL,
      O_orderpriority CHAR (21),
      O_comment VARCHAR (79))
     PRIMARY INDEX (O_orderkey)
     PARTITION BY
        CASE_N (END (O_orderperiod) <= date'2008-03-31', /* First Quarter */
                END (O_orderperiod) <= date'2008-06-30', /* Second Quarter */
                END (O_orderperiod) <= date'2008-09-30', /* Third Quarter */
                END (O_orderperiod) <= date'2008-12-31' /* Fourth Quarter */
                );

The following SELECT statement scans two partitions and displays the details of the orders placed for the first two quarters.

SELECT * 
FROM Orders 
WHERE END (O_orderperiod) > date'2008-06-30';