Running totals और moving averages की गणना

SQL Server में Time Series Analysis

Maham Faisal Khan

Senior Data Science Content Developer

Running totals की गणना

Team Game RunsScored
AZ 1 8
AZ 2 6
AZ 3 3
FLA 1 7
FLA 2 7
FLA 3 6
Team Game RunsScored TotalRuns
AZ 1 8 8
AZ 2 6 14
AZ 3 3 17
FLA 1 7 7
FLA 2 7 14
FLA 3 6 20
SQL Server में Time Series Analysis

Running totals

SELECT
    s.Team,
    s.Game,
    s.RunsScored,
    SUM(s.RunsScored) OVER (
        PARTITION BY s.Team
        ORDER BY s.Game ASC
        RANGE BETWEEN
              UNBOUNDED PRECEDING
              AND CURRENT ROW
    ) AS TotalRuns
FROM #Scores s;
  • Team, Game, RunsScored कॉलम
  • SUM(s.RunsScored)
  • OVER()
  • PARTITION BY s.Team
  • ORDER BY s.Game ASC
  • RANGE BETWEEN
  • UNBOUNDED PRECEDING
  • AND CURRENT ROW
SQL Server में Time Series Analysis

RANGE और ROWS

RANGE

  • परिणामों की एक रेंज तय करें
  • "डुप्लिकेट" एक साथ प्रोसेस होते हैं
  • केवल UNBOUNDED और CURRENT ROW सपोर्ट करता है

ROWS

  • शामिल करने के लिए रो की संख्या तय करें
  • "डुप्लिकेट" एक-एक रो पर प्रोसेस होते हैं
  • UNBOUNDED, CURRENT ROW, और रो की संख्या सपोर्ट करता है
SQL Server में Time Series Analysis

Moving averages की गणना

SELECT
    s.Team,
    s.Game,
    s.RunsScored,
    AVG(s.RunsScored) OVER (
        PARTITION BY s.Team
        ORDER BY s.Game ASC
        ROWS BETWEEN 1 PRECEDING
            AND CURRENT ROW
    ) AS AvgRuns
FROM #Scores s;
Team Game RunsScored AvgRuns
AZ 1 8 8
AZ 2 6 7
AZ 3 3 4
FLA 1 7 7
FLA 2 7 7
FLA 3 6 6
SQL Server में Time Series Analysis

अभ्यास करते हैं!

SQL Server में Time Series Analysis

Preparing Video For Download...