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 řádkyTs 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ýznamPRECEDINGklíčové slovo (0by vybral aktuální řádek, opakem jeFOLLOWINGdoložka) - pak provedete součet na
WIN_30_DURpole
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ů.