Time Series Analysis in SQL Server
Maham Faisal Khan
Senior Data Science Content Developer
| 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 |
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 columnsSUM(s.RunsScored)OVER()PARTITION BY s.TeamORDER BY s.Game ASCRANGE BETWEENUNBOUNDED PRECEDINGAND CURRENT ROWRANGEUNBOUNDED and CURRENT ROWROWSUNBOUNDED, CURRENT ROW, and number of rowsSELECT
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 |
Time Series Analysis in SQL Server