Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Calculate Rolling Average #277

Merged
merged 27 commits into from
Nov 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
83d6d4d
Create sql-column-name-mysql.sql
degr8sid-code Jul 23, 2024
e1ad4d3
Create sql-column-name-sqlserver.sql
degr8sid-code Jul 23, 2024
516a78f
Update sql-column-name-mysql.sql
degr8sid-code Jul 23, 2024
ba07cbd
Create sql-column-name-postgresqlSELECT column_name FROM information_…
degr8sid-code Jul 23, 2024
ebfed70
Create running-total
degr8sid-code Sep 1, 2024
8385da9
Create running-total
degr8sid-code Sep 6, 2024
d461edf
Update and rename running-total to running-total.sql
degr8sid-code Sep 17, 2024
0c54011
Merge pull request #2 from degr8sid-code/degr8sid-code-patch-1
degr8sid-code Sep 17, 2024
fc5a7e6
Delete sql-queries/calculate-running-total directory
degr8sid-code Oct 4, 2024
616e062
Create running-total.sql
degr8sid-code Oct 4, 2024
5fe0433
Update running-total.sql
degr8sid-code Oct 4, 2024
75ff603
Delete sql-queries/sql-column-name/sql-column-name-mysql.sql
degr8sid-code Oct 4, 2024
d54e377
Delete sql-queries/running-total directory
degr8sid-code Oct 5, 2024
04cb917
Delete sql-queries/sql-column-name directory
degr8sid-code Oct 5, 2024
00f2476
Update running-total.sql
degr8sid-code Oct 5, 2024
1442fe8
Merge pull request #3 from degr8sid-code/degr8sid-code-final-running-…
degr8sid-code Oct 5, 2024
fa01c86
Create rolling-average-mssql.sql
degr8sid-code Oct 29, 2024
93ca542
Create rolling-average-mysql.sql
degr8sid-code Oct 29, 2024
2f4c907
Create rolling-average-postgresql.sql
degr8sid-code Oct 29, 2024
0b5e3cc
Create rolling-average.sql
degr8sid-code Oct 29, 2024
df8f376
Merge branch 'Baeldung:main' into rolling-average
degr8sid-code Nov 12, 2024
6713c36
Create rolling-average-mssql.sql
degr8sid-code Nov 12, 2024
be64359
Create rolling-average-mysql.sql
degr8sid-code Nov 12, 2024
f0fe1ce
Create rolling-average-postgresql.sql
degr8sid-code Nov 12, 2024
1dda7ec
Create rolling-average.sql
degr8sid-code Nov 12, 2024
04f2386
Delete sql-queries/rolling-average directory
degr8sid-code Nov 14, 2024
50f6616
Delete sql-queries/calculate-running-total/running-total.sql
degr8sid-code Nov 19, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions sql-queries-7/rolling-average/rolling-average-mssql.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CREATE VIEW v_DailyEnrollmentWithAvg
WITH SCHEMABINDING AS
SELECT date, total_registrations, AVG(total_registrations) OVER ( ORDER BY date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW )
AS rolling_avg_7_days
FROM DailyEnrollment;
GO CREATE UNIQUE CLUSTERED INDEX idx_DailyEnrollmentWithAvg ON v_DailyEnrollmentWithAvg (date);
6 changes: 6 additions & 0 deletions sql-queries-7/rolling-average/rolling-average-mysql.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CREATE EVENT update_rolling_avg
ON SCHEDULE EVERY 1 DAY
DO REPLACE INTO DailyEnrollmentRollingAvg
SELECT date, total_registrations, AVG(total_registrations) OVER ( ORDER BY date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW )
AS rolling_avg_7_days
FROM DailyEnrollment;
5 changes: 5 additions & 0 deletions sql-queries-7/rolling-average/rolling-average-postgresql.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CREATE MATERIALIZED VIEW RollingAvgEnrollment
AS SELECT date, total_registrations, ROUND(AVG(total_registrations) OVER ( ORDER BY date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW ), 2)
AS rolling_avg_7_days
FROM DailyEnrollment
ORDER BY date;
4 changes: 4 additions & 0 deletions sql-queries-7/rolling-average/rolling-average.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
SELECT date, total_registrations, AVG(total_registrations)
OVER ( ORDER BY date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW ) AS rolling_avg_7_days
FROM DailyEnrollment
ORDER BY date;