Zjevně se ptáte na tabulku T
se sloupci WIN_30_DUR
, AGENT_MASTER_ID
a ROW_DT
(mezi ostatními). Pamatujte, že klíčová slova jako OVER
, PARTITION
ukazují, že používáte analytický požadavek:takové požadavky vám umožňují získat informace o aktuálním řádku od ostatních, jejichž zápis pomocí GROUP BY
by byl složitý a dlouhý nebo jiné „standardní“ doložky.
Zde na daném řádku:
- skupina (
PARTITION
) odAGENT_MASTER_ID
:tím získáte všechny řádkyT
s aktuálnímAGENT_MASTER_ID
- v oddílu, který jste vytvořili
ORDER
řádků podleROW_DT
- toto uspořádání vám umožňuje vybrat 30 řádků před aktuálním
ROW_DT
:toto je významPRECEDING
klíčové slovo (0
by vybral aktuální řádek, opakem jeFOLLOWING
doložka) - pak provedete součet na
WIN_30_DUR
pole
V obvyklém jazyce by to znamenalo něco jako:pro každého agenta vezměte součet trvání předchozích 30 dnů.