शुरू करेंमुफ़्त में शुरू करें

Window frames को समझना

PARTITION BY और ORDER BY क्लॉज़ के अलावा, window functions में frames भी हो सकते हैं जो डेटाबेस इंजन को बताते हैं कि window के संदर्भ में क्या-क्या शामिल करना है.

यहाँ हम चार अलग-अलग frames देखेंगे ताकि समझ सकें कि नतीजे कैसे बदलेंगे. हर उदाहरण के लिए, हमें नीचे दी गई क्वेरी में window frame भरना है:

SELECT
    ir.IncidentDate,
    ir.IncidentTypeID,
    SUM(ir.NumberOfIncidents) OVER (
        PARTITION BY ir.IncidentTypeID
        ORDER BY ir.IncidentDate
        << WINDOW FRAME >>
    ) AS NumberOfIncidents
FROM dbo.IncidentRollup ir;    

हम यह तय करेंगे कि ROWS या RANGE का उपयोग करना है, इस आधार पर कि हमें individual rows शामिल करनी हैं या किसी values की रेंज. हम "preceding" क्लॉज़ बताएँगे, जो बताता है कि वर्तमान row से पहले हमें कितनी rows (या कौन सी values की रेंज) चाहिए. साथ ही हम "following" क्लॉज़ भी बताएँगे, जो बताता है कि हमें वर्तमान row से आगे क्या चाहिए.

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL Server में Time Series Analysis

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें

अभ्यास शुरू करें