リファレンスガイド> SQL関数のTDVサポート> 分析関数
 
分析関数
分析関数は、大量の静的データに関する要約、レポート、および統計を生成します。 TDVは、このような機能を3ダース以上サポートしています。
分析関数は、大量の静的データを操作するOLAP(オンライン分析処理)関数です。ほとんどのSQL関数はOLTP(オンライントランザクション処理)関数であり、個別の量の動的なトランザクションデータに対して可能な限り迅速に動作します。
分析関数は通常、OVERキーワードとwindow句によって特徴付けられます。 (window句を参照してください。)
制限
分析関数を使用する場合、大きなデータセットは非常に遅くなる可能性があります。
TeradataはRANGEキーワードをサポートしていません。 ROWSキーワードのみをサポートします。
window句をサポートする分析関数の場合、window句を明示的に指定しない限り、TDVはTeradataにプッシュしません。 Teradataは、window句を提供しない分析関数に対して、UNBOUNDED PRECEEDINGとUNBOUNDED FOLLOWINGの間に暗黙的にROWSを追加します。 TDVおよびANSISQLでは、RANGE UNBOUNDED PRECEDINGが提供されています。
Teradata(バージョン16)は、RANGEキーワードをサポートしていません。
TDVは、次の分析機能をサポートしています。
CONDITIONAL_CHANGE_EVENT
CONDITIONAL_TRUE_EVENT
CUME_DIST
DENSE_RANK
EXPONENTIAL_MOVING_AVERAGE
EXP_WEIGHTED_AVG
FIRST_VALUE
FIRST_VALUE_IGNORE_NULLS
LAG
LAG_IGNORE_NULLS
LAST_VALUE
LAST_VALUE_IGNORE_NULLS
LEAD
LEAD_IGNORE_NULLS
NTH_VALUE
NTH_VALUE_FROM_LAST
NTH_VALUE_FROM_LAST_IGNORE_NULLS
NTH_VALUE_IGNORE_NULLS
NTILE
PERCENT_RANK
RANK
RATIO_TO_REPORT
ROW_NUMBER