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

Teradata Vantage™ 時系列テーブルおよび操作

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/sfz1493079039055.ditamap
dita:ditavalPath
ja-JP/sfz1493079039055.ditaval
dita:id
B035-1208
Product Category
Software
Teradata Vantage

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