17.10 - アンカー名リテラル式 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1146-171K-JPN
Language
日本語 (日本)

以下のテーブルは、EXPAND ON句のANCHOR anchor_name変数を示します。

アンカー名 説明
ANCHOR_MILLISECOND 複数の拡張行を、入力期間内の1ミリ秒ごとに1つ作成します。
ANCHOR_SECOND 複数の拡張行を、入力期間内の1秒ごとに1つ作成します。
ANCHOR_MINUTE 複数の拡張行を、入力期間内の1分ごとに1つ作成します。
ANCHOR_HOUR 複数の拡張行を、入力期間内の1時間ごとに1つ作成します。
DAY 拡張間隔は、拡張された行それぞれについてINTERVAL '1' DAYです。
WEEK_BEGIN 複数の拡張行を、入力期間内に存在する週の開始値ごとに1行作成します。
WEEK_END 複数の拡張行を、入力期間内に存在する週の終了値ごとに1行作成します。
MONTH_BEGIN 複数の拡張行を、入力期間内に存在する月の開始値ごとに1行作成します。

そのような拡張を使用する問合わせの例が、「Get the month end average inventory cost during the last quarter of the year 2010」(2010年最終四半期中の月末平均在庫コストを取得)です。

MONTH_END 複数の拡張行を、入力期間内に存在する月の終了値ごとに1行作成します。
QUARTER_BEGIN 複数の拡張行を、入力期間内に存在する四半期の開始値ごとに1行作成します。
QUARTER_END 複数の拡張行を、入力期間内に存在する四半期の終了値ごとに1行作成します。
YEAR_BEGIN 複数の拡張行を、入力期間内に存在する年の開始値ごとに1行作成します。
YEAR_END 複数の拡張行を、入力期間内に存在する年の終了値ごとに1行作成します。
MONDAY アンカー ピリオド拡張によって、行が作成されますが、その期間の開始境界はアンカー名から派生する特定のDateTime値に揃えられます。

この指定では、期間の開始境界は、指定された期間の最初のMonday (月曜日)です。

TUESDAY 期間開始境界は、指定された期間の最初のTuesday (火曜日)です。
WEDNESDAY 期間開始境界は、指定された期間の最初のWednesday (水曜日)です。
THURSDAY 期間開始境界は、指定された期間の最初のThursday (木曜日)です。
FRIDAY 期間開始境界は、指定された期間の最初のFriday (金曜日)です。
SATURDAY 期間開始境界は、指定された期間の最初のSaturday (土曜日)です。
SUNDAY 期間開始境界は、指定された期間の最初のSunday (日曜日)です。