आप स्पष्ट रूप से एक तालिका T
से पूछताछ कर रहे हैं कॉलम के साथ WIN_30_DUR
, AGENT_MASTER_ID
और ROW_DT
(दूसरों के बीच में)। ध्यान रखें कि OVER
. जैसे कीवर्ड्स , PARTITION
दिखाएँ कि आप एक विश्लेषणात्मक अनुरोध का उपयोग कर रहे हैं:ऐसे अनुरोध आपको अन्य पंक्तियों से वर्तमान पंक्ति के बारे में जानकारी प्राप्त करने की अनुमति देते हैं, जो GROUP BY
के साथ लिखने के लिए जटिल और लंबा होगा। या अन्य "मानक" खंड।
यहाँ, दी गई पंक्ति पर, आप:
- समूह (
PARTITION
)AGENT_MASTER_ID
. द्वारा :यहT
. की सभी पंक्तियां प्राप्त करता है वर्तमानAGENT_MASTER_ID
. के साथ - आपके द्वारा बनाए गए विभाजन में
ORDER
ROW_DT
. द्वारा पंक्तियाँ - यह आदेश आपको वर्तमान
ROW_DT
. से पहले 30 पंक्तियों का चयन करने की अनुमति देता है :यहPRECEDING
. का अर्थ है कीवर्ड (0
वर्तमान पंक्ति का चयन करेगा, इसके विपरीतFOLLOWING
है खंड) - फिर आप
WIN_30_DUR
. पर एक योग करते हैं फ़ील्ड
सामान्य भाषा में, इसका मतलब कुछ इस तरह होगा:प्रत्येक एजेंट के लिए, पिछले 30 दिनों की अवधियों का योग लें।