例: sequenced問合わせでのMIN集約とMAX集約 - 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/bud1592002688266.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1182
Product Category
Software
Teradata Vantage

MIN関数とMAX関数を、テンポラル テーブルを持つsequenced集約で使用できますが、適切な列に適用することが重要です。機体保守サービスの例では、Charge列の情報は状態値ではありません。MINとMAXを、時間依存のsequenced集約のこの列に適用すると、誤解されやすい結果や、意味がない結果が生成されます。

ただし次のように、任意の時点のすべてのジョブを対象として、割り当てられる従業員の最小人数と最大人数を求めるのは意味があります。

SEQUENCED VALIDTIME
SELECT id,
       min(NumWorkersAssigned) as Minworkers,
       max(NumWorkersAssigned) as Maxworkers
FROM aircraft_service
GROUP BY 1
ORDER BY VALIDTIME;
ID Minworkers Maxworkers VALIDTIME
123 5 5 ('11/01/04', '11/01/05')
123 3 5 ('11/01/05', '11/01/06')
123 1 5 ('11/01/06', '11/01/07')
123 1 5 ('11/01/07', '11/01/08')
123 1 1 ('11/01/08', '11/01/09')