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