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

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

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1208-162K-JPN

タイムコードを推測するためのルールと制限はクエリーごとに指定されるため、サブクエリーがある場合は、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.