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.Team
ORDER BY s.Game ASC
RANGE BETWEEN
UNBOUNDED PRECEDING
AND CURRENT ROW
RANGE
UNBOUNDED
and CURRENT ROW
ROWS
UNBOUNDED
, 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