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') |