例: GROUP BY TIMEとサブクエリー - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - 時系列テーブルと操作の概要

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/zzg1600277315070.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1208
Product Category
Software
Teradata Vantage

タイムコードを推測するためのルールと制限はクエリーごとに指定されるため、サブクエリーがある場合は、USING TIMECODE句を指定する必要がある場合があります。GROUP BY TIMEルールと制限の詳細については、使用上の注意を参照してください。USING TIMECODEのルールと制限については、使用上の注意を参照してください。

例: サブクエリーを使用したGROUP BY TIME

この例では、タイムコードは内部サブクエリーで推測され、外部クエリーはUSING TIMECODE句を指定します。

sel avg(temperature) as a
from non_pti_tbl_seq
group by time(minutes(10))
using timecode(timecode)
having a IN ( sel count(*)
    from ocean_buoys
    group by time(minutes(1)) );

例: サブクエリーを使用した無効なGROUP BY TIME

この例では、タイムコードは外部クエリーではなく内部サブクエリーで推測されるため、エラーが報告されます。

sel avg(temperature) as a
from non_pti_tbl_seq
group by time(minutes(10))
having a IN ( sel count(*)
    from ocean_buoys
    group by time(minutes(1)) );  

 *** Failure 4359 Time Series: GROUP BY TIME clause may not be used without a TIMECODE specification.