あなたは明らかにテーブルT
をクエリしています 列WIN_30_DUR
を使用 、AGENT_MASTER_ID
およびROW_DT
(とりわけ)。 OVER
のようなキーワードは 、PARTITION
分析リクエストを使用していることを示します。このようなリクエストを使用すると、他の行から現在の行に関する情報を取得できます。これは、GROUP BY
で記述するのが複雑で時間がかかります。 またはその他の「標準」条項。
ここで、特定の行で、次のことを行います。
- グループ(
PARTITION
)byAGENT_MASTER_ID
:これはT
のすべての行を取得します 現在のAGENT_MASTER_ID
を使用 - 形成されたパーティションで
ORDER
ROW_DT
による行 - この順序により、現在の
ROW_DT
の前の30行を選択できます。 :これはPRECEDING
の意味です キーワード(0
現在の行を選択します。反対はFOLLOWING
です。 条項) - 次に、
WIN_30_DUR
で合計を計算します フィールド
通常の言語では、これは次のような意味になります。エージェントごとに、過去30日間の期間の合計を取ります。