From 83d6d4d8ad14077aa5039e85c5b7ad19ac2a7ae0 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 23 Jul 2024 06:18:38 -0600 Subject: [PATCH 01/24] Create sql-column-name-mysql.sql --- sql-queries/sql-column-name/sql-column-name-mysql.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 sql-queries/sql-column-name/sql-column-name-mysql.sql diff --git a/sql-queries/sql-column-name/sql-column-name-mysql.sql b/sql-queries/sql-column-name/sql-column-name-mysql.sql new file mode 100644 index 00000000..798b4e1f --- /dev/null +++ b/sql-queries/sql-column-name/sql-column-name-mysql.sql @@ -0,0 +1,10 @@ +USE university; + +SHOW COLUMNS FROM Course; + +DESCRIBE Course; + +SELECT COLUMN_NAME +FROM INFORMATION_SCHEMA.COLUMNS +WHERE TABLE_NAME = 'Course' +ORDER BY ORDINAL_POSITION; From e1ad4d3e96b02caf4289573e7a1d9479c525ba17 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 23 Jul 2024 06:20:17 -0600 Subject: [PATCH 02/24] Create sql-column-name-sqlserver.sql --- .../sql-column-name/sql-column-name-sqlserver.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 sql-queries/sql-column-name/sql-column-name-sqlserver.sql diff --git a/sql-queries/sql-column-name/sql-column-name-sqlserver.sql b/sql-queries/sql-column-name/sql-column-name-sqlserver.sql new file mode 100644 index 00000000..2abaa022 --- /dev/null +++ b/sql-queries/sql-column-name/sql-column-name-sqlserver.sql @@ -0,0 +1,10 @@ +SELECT COLUMN_NAME + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = 'Course' + ORDER BY ORDINAL_POSITION; + +SELECT c.name AS ColumnName + FROM sys.columns c INNER JOIN sys.tables t + ON c.object_id = t.object_id + WHERE t.name = 'Course' + ORDER BY c.column_id; From 516a78f10a5ebce4991ba918d8707bba342095d3 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 23 Jul 2024 06:20:36 -0600 Subject: [PATCH 03/24] Update sql-column-name-mysql.sql --- sql-queries/sql-column-name/sql-column-name-mysql.sql | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/sql-queries/sql-column-name/sql-column-name-mysql.sql b/sql-queries/sql-column-name/sql-column-name-mysql.sql index 798b4e1f..c91abd71 100644 --- a/sql-queries/sql-column-name/sql-column-name-mysql.sql +++ b/sql-queries/sql-column-name/sql-column-name-mysql.sql @@ -1,10 +1,7 @@ -USE university; - SHOW COLUMNS FROM Course; DESCRIBE Course; SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS -WHERE TABLE_NAME = 'Course' -ORDER BY ORDINAL_POSITION; +WHERE TABLE_NAME = 'Course'; From ba07cbda1d903bfa02e915ed2211e76fff2b066b Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 23 Jul 2024 06:21:20 -0600 Subject: [PATCH 04/24] Create sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql --- ...formation_schema.columns WHERE table_name = 'Course';.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql diff --git a/sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql b/sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql new file mode 100644 index 00000000..a1d52fc4 --- /dev/null +++ b/sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql @@ -0,0 +1,5 @@ +SELECT column_name + FROM information_schema.columns + WHERE table_name = 'Course'; + +\d Course From ebfed70e3c4146d1b17dc809b2f18b122c6bbdb1 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Sun, 1 Sep 2024 00:16:22 -0600 Subject: [PATCH 05/24] Create running-total --- sql-queries/running-total/running-total | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 sql-queries/running-total/running-total diff --git a/sql-queries/running-total/running-total b/sql-queries/running-total/running-total new file mode 100644 index 00000000..4cb8ff11 --- /dev/null +++ b/sql-queries/running-total/running-total @@ -0,0 +1,12 @@ +SELECT id, scores, SUM(scores) +OVER (ORDER BY id) AS RunningTotal +FROM Exam; + +SELECT id, scores, (SELECT SUM(scores) + FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal +FROM exam e1 ORDER BY id; + +SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal +FROM Exam s1 +JOIN Exam s2 ON s1.id >= s2.id +GROUP BY s1.id, s1.scores ORDER BY s1.id; From 8385da992a6ce7a5a32b5ae62456a5ff913e42c5 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Fri, 6 Sep 2024 10:56:37 -0600 Subject: [PATCH 06/24] Create running-total --- sql-queries/calculate-running-total/running-total | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 sql-queries/calculate-running-total/running-total diff --git a/sql-queries/calculate-running-total/running-total b/sql-queries/calculate-running-total/running-total new file mode 100644 index 00000000..4cb8ff11 --- /dev/null +++ b/sql-queries/calculate-running-total/running-total @@ -0,0 +1,12 @@ +SELECT id, scores, SUM(scores) +OVER (ORDER BY id) AS RunningTotal +FROM Exam; + +SELECT id, scores, (SELECT SUM(scores) + FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal +FROM exam e1 ORDER BY id; + +SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal +FROM Exam s1 +JOIN Exam s2 ON s1.id >= s2.id +GROUP BY s1.id, s1.scores ORDER BY s1.id; From d461edfe28aff8bd22718929917005dc17fbe009 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Mon, 16 Sep 2024 23:11:45 -0600 Subject: [PATCH 07/24] Update and rename running-total to running-total.sql --- sql-queries/running-total/{running-total => running-total.sql} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename sql-queries/running-total/{running-total => running-total.sql} (92%) diff --git a/sql-queries/running-total/running-total b/sql-queries/running-total/running-total.sql similarity index 92% rename from sql-queries/running-total/running-total rename to sql-queries/running-total/running-total.sql index 4cb8ff11..e6cbd690 100644 --- a/sql-queries/running-total/running-total +++ b/sql-queries/running-total/running-total.sql @@ -4,7 +4,7 @@ FROM Exam; SELECT id, scores, (SELECT SUM(scores) FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal -FROM exam e1 ORDER BY id; +FROM Exam e1 ORDER BY id; SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal FROM Exam s1 From fc5a7e64ba4bc07f03919dd6c814013100185a27 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Thu, 3 Oct 2024 21:42:58 -0600 Subject: [PATCH 08/24] Delete sql-queries/calculate-running-total directory --- sql-queries/calculate-running-total/running-total | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 sql-queries/calculate-running-total/running-total diff --git a/sql-queries/calculate-running-total/running-total b/sql-queries/calculate-running-total/running-total deleted file mode 100644 index 4cb8ff11..00000000 --- a/sql-queries/calculate-running-total/running-total +++ /dev/null @@ -1,12 +0,0 @@ -SELECT id, scores, SUM(scores) -OVER (ORDER BY id) AS RunningTotal -FROM Exam; - -SELECT id, scores, (SELECT SUM(scores) - FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal -FROM exam e1 ORDER BY id; - -SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal -FROM Exam s1 -JOIN Exam s2 ON s1.id >= s2.id -GROUP BY s1.id, s1.scores ORDER BY s1.id; From 616e06211f5132bd5b0cda8d266c8e64dee16275 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Thu, 3 Oct 2024 21:43:29 -0600 Subject: [PATCH 09/24] Create running-total.sql --- .../calculate-running-total/running-total.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 sql-queries/calculate-running-total/running-total.sql diff --git a/sql-queries/calculate-running-total/running-total.sql b/sql-queries/calculate-running-total/running-total.sql new file mode 100644 index 00000000..4cb8ff11 --- /dev/null +++ b/sql-queries/calculate-running-total/running-total.sql @@ -0,0 +1,12 @@ +SELECT id, scores, SUM(scores) +OVER (ORDER BY id) AS RunningTotal +FROM Exam; + +SELECT id, scores, (SELECT SUM(scores) + FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal +FROM exam e1 ORDER BY id; + +SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal +FROM Exam s1 +JOIN Exam s2 ON s1.id >= s2.id +GROUP BY s1.id, s1.scores ORDER BY s1.id; From 5fe0433ff5a282c35c4ae8e7a3c68da65cdaa745 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Thu, 3 Oct 2024 21:46:21 -0600 Subject: [PATCH 10/24] Update running-total.sql --- sql-queries/calculate-running-total/running-total.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql-queries/calculate-running-total/running-total.sql b/sql-queries/calculate-running-total/running-total.sql index 4cb8ff11..0600c830 100644 --- a/sql-queries/calculate-running-total/running-total.sql +++ b/sql-queries/calculate-running-total/running-total.sql @@ -3,8 +3,8 @@ OVER (ORDER BY id) AS RunningTotal FROM Exam; SELECT id, scores, (SELECT SUM(scores) - FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal -FROM exam e1 ORDER BY id; + FROM Exam e2 WHERE e2.id <= e1.id) AS RunningTotal +FROM Exam e1 ORDER BY id; SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal FROM Exam s1 From 75ff60310ef72bf6361ad75a5bfc7d095bad59b9 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Thu, 3 Oct 2024 21:47:15 -0600 Subject: [PATCH 11/24] Delete sql-queries/sql-column-name/sql-column-name-mysql.sql --- sql-queries/sql-column-name/sql-column-name-mysql.sql | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 sql-queries/sql-column-name/sql-column-name-mysql.sql diff --git a/sql-queries/sql-column-name/sql-column-name-mysql.sql b/sql-queries/sql-column-name/sql-column-name-mysql.sql deleted file mode 100644 index c91abd71..00000000 --- a/sql-queries/sql-column-name/sql-column-name-mysql.sql +++ /dev/null @@ -1,7 +0,0 @@ -SHOW COLUMNS FROM Course; - -DESCRIBE Course; - -SELECT COLUMN_NAME -FROM INFORMATION_SCHEMA.COLUMNS -WHERE TABLE_NAME = 'Course'; From d54e377952b9e916493623492051e00242b6f9c4 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Fri, 4 Oct 2024 21:38:46 -0600 Subject: [PATCH 12/24] Delete sql-queries/running-total directory --- sql-queries/running-total/running-total.sql | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 sql-queries/running-total/running-total.sql diff --git a/sql-queries/running-total/running-total.sql b/sql-queries/running-total/running-total.sql deleted file mode 100644 index e6cbd690..00000000 --- a/sql-queries/running-total/running-total.sql +++ /dev/null @@ -1,12 +0,0 @@ -SELECT id, scores, SUM(scores) -OVER (ORDER BY id) AS RunningTotal -FROM Exam; - -SELECT id, scores, (SELECT SUM(scores) - FROM exam e2 WHERE e2.id <= e1.id) AS RunningTotal -FROM Exam e1 ORDER BY id; - -SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal -FROM Exam s1 -JOIN Exam s2 ON s1.id >= s2.id -GROUP BY s1.id, s1.scores ORDER BY s1.id; From 04cb9174d7671e2aaa10f79b32b312e8e0cb2d44 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Fri, 4 Oct 2024 21:39:10 -0600 Subject: [PATCH 13/24] Delete sql-queries/sql-column-name directory --- ...ion_schema.columns WHERE table_name = 'Course';.sql | 5 ----- .../sql-column-name/sql-column-name-sqlserver.sql | 10 ---------- 2 files changed, 15 deletions(-) delete mode 100644 sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql delete mode 100644 sql-queries/sql-column-name/sql-column-name-sqlserver.sql diff --git a/sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql b/sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql deleted file mode 100644 index a1d52fc4..00000000 --- a/sql-queries/sql-column-name/sql-column-name-postgresqlSELECT column_name FROM information_schema.columns WHERE table_name = 'Course';.sql +++ /dev/null @@ -1,5 +0,0 @@ -SELECT column_name - FROM information_schema.columns - WHERE table_name = 'Course'; - -\d Course diff --git a/sql-queries/sql-column-name/sql-column-name-sqlserver.sql b/sql-queries/sql-column-name/sql-column-name-sqlserver.sql deleted file mode 100644 index 2abaa022..00000000 --- a/sql-queries/sql-column-name/sql-column-name-sqlserver.sql +++ /dev/null @@ -1,10 +0,0 @@ -SELECT COLUMN_NAME - FROM INFORMATION_SCHEMA.COLUMNS - WHERE TABLE_NAME = 'Course' - ORDER BY ORDINAL_POSITION; - -SELECT c.name AS ColumnName - FROM sys.columns c INNER JOIN sys.tables t - ON c.object_id = t.object_id - WHERE t.name = 'Course' - ORDER BY c.column_id; From 00f2476394c8bc22468552b7b373a1350828042f Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Fri, 4 Oct 2024 21:39:39 -0600 Subject: [PATCH 14/24] Update running-total.sql --- sql-queries/calculate-running-total/running-total.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sql-queries/calculate-running-total/running-total.sql b/sql-queries/calculate-running-total/running-total.sql index 0600c830..98eaac69 100644 --- a/sql-queries/calculate-running-total/running-total.sql +++ b/sql-queries/calculate-running-total/running-total.sql @@ -2,10 +2,12 @@ SELECT id, scores, SUM(scores) OVER (ORDER BY id) AS RunningTotal FROM Exam; + SELECT id, scores, (SELECT SUM(scores) FROM Exam e2 WHERE e2.id <= e1.id) AS RunningTotal FROM Exam e1 ORDER BY id; + SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal FROM Exam s1 JOIN Exam s2 ON s1.id >= s2.id From fa01c86b690319c950d514b1c3bbc82ddce52dc8 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:18:13 -0600 Subject: [PATCH 15/24] Create rolling-average-mssql.sql --- sql-queries/rolling-average/rolling-average-mssql.sql | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sql-queries/rolling-average/rolling-average-mssql.sql diff --git a/sql-queries/rolling-average/rolling-average-mssql.sql b/sql-queries/rolling-average/rolling-average-mssql.sql new file mode 100644 index 00000000..2c330802 --- /dev/null +++ b/sql-queries/rolling-average/rolling-average-mssql.sql @@ -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); From 93ca542c55c0b0cbde0727d81c64d3aabe008cea Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:19:00 -0600 Subject: [PATCH 16/24] Create rolling-average-mysql.sql --- sql-queries/rolling-average/rolling-average-mysql.sql | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sql-queries/rolling-average/rolling-average-mysql.sql diff --git a/sql-queries/rolling-average/rolling-average-mysql.sql b/sql-queries/rolling-average/rolling-average-mysql.sql new file mode 100644 index 00000000..79f07da0 --- /dev/null +++ b/sql-queries/rolling-average/rolling-average-mysql.sql @@ -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; From 2f4c90701b475e08c5ab86b73bf6db405603be3f Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:19:52 -0600 Subject: [PATCH 17/24] Create rolling-average-postgresql.sql --- sql-queries/rolling-average/rolling-average-postgresql.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 sql-queries/rolling-average/rolling-average-postgresql.sql diff --git a/sql-queries/rolling-average/rolling-average-postgresql.sql b/sql-queries/rolling-average/rolling-average-postgresql.sql new file mode 100644 index 00000000..cf1ff008 --- /dev/null +++ b/sql-queries/rolling-average/rolling-average-postgresql.sql @@ -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; From 0b5e3cc905ad92134b88192255b761b53e6a6120 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:20:37 -0600 Subject: [PATCH 18/24] Create rolling-average.sql --- sql-queries/rolling-average/rolling-average.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 sql-queries/rolling-average/rolling-average.sql diff --git a/sql-queries/rolling-average/rolling-average.sql b/sql-queries/rolling-average/rolling-average.sql new file mode 100644 index 00000000..af63d5c6 --- /dev/null +++ b/sql-queries/rolling-average/rolling-average.sql @@ -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; From 6713c36722f95ffc4f5178c4000f345bd3938a81 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Mon, 11 Nov 2024 17:09:57 -0700 Subject: [PATCH 19/24] Create rolling-average-mssql.sql --- sql-queries-7/rolling-average/rolling-average-mssql.sql | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sql-queries-7/rolling-average/rolling-average-mssql.sql diff --git a/sql-queries-7/rolling-average/rolling-average-mssql.sql b/sql-queries-7/rolling-average/rolling-average-mssql.sql new file mode 100644 index 00000000..2c330802 --- /dev/null +++ b/sql-queries-7/rolling-average/rolling-average-mssql.sql @@ -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); From be64359110c3ea4f71d53600595276d7d67e55b0 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Mon, 11 Nov 2024 17:11:05 -0700 Subject: [PATCH 20/24] Create rolling-average-mysql.sql --- sql-queries-7/rolling-average/rolling-average-mysql.sql | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 sql-queries-7/rolling-average/rolling-average-mysql.sql diff --git a/sql-queries-7/rolling-average/rolling-average-mysql.sql b/sql-queries-7/rolling-average/rolling-average-mysql.sql new file mode 100644 index 00000000..79f07da0 --- /dev/null +++ b/sql-queries-7/rolling-average/rolling-average-mysql.sql @@ -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; From f0fe1cec929151d3a117eb57cedcec4c7e5a35f1 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Mon, 11 Nov 2024 17:11:29 -0700 Subject: [PATCH 21/24] Create rolling-average-postgresql.sql --- sql-queries-7/rolling-average/rolling-average-postgresql.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 sql-queries-7/rolling-average/rolling-average-postgresql.sql diff --git a/sql-queries-7/rolling-average/rolling-average-postgresql.sql b/sql-queries-7/rolling-average/rolling-average-postgresql.sql new file mode 100644 index 00000000..cf1ff008 --- /dev/null +++ b/sql-queries-7/rolling-average/rolling-average-postgresql.sql @@ -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; From 1dda7ec3370b761dc7d14dc86d7e589befe1e2b8 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Mon, 11 Nov 2024 17:11:48 -0700 Subject: [PATCH 22/24] Create rolling-average.sql --- sql-queries-7/rolling-average/rolling-average.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 sql-queries-7/rolling-average/rolling-average.sql diff --git a/sql-queries-7/rolling-average/rolling-average.sql b/sql-queries-7/rolling-average/rolling-average.sql new file mode 100644 index 00000000..af63d5c6 --- /dev/null +++ b/sql-queries-7/rolling-average/rolling-average.sql @@ -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; From 04f2386291c58ad113a3936b3b36ad271c88a9a2 Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:59:47 -0700 Subject: [PATCH 23/24] Delete sql-queries/rolling-average directory --- sql-queries/rolling-average/rolling-average-mssql.sql | 6 ------ sql-queries/rolling-average/rolling-average-mysql.sql | 6 ------ sql-queries/rolling-average/rolling-average-postgresql.sql | 5 ----- sql-queries/rolling-average/rolling-average.sql | 4 ---- 4 files changed, 21 deletions(-) delete mode 100644 sql-queries/rolling-average/rolling-average-mssql.sql delete mode 100644 sql-queries/rolling-average/rolling-average-mysql.sql delete mode 100644 sql-queries/rolling-average/rolling-average-postgresql.sql delete mode 100644 sql-queries/rolling-average/rolling-average.sql diff --git a/sql-queries/rolling-average/rolling-average-mssql.sql b/sql-queries/rolling-average/rolling-average-mssql.sql deleted file mode 100644 index 2c330802..00000000 --- a/sql-queries/rolling-average/rolling-average-mssql.sql +++ /dev/null @@ -1,6 +0,0 @@ -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); diff --git a/sql-queries/rolling-average/rolling-average-mysql.sql b/sql-queries/rolling-average/rolling-average-mysql.sql deleted file mode 100644 index 79f07da0..00000000 --- a/sql-queries/rolling-average/rolling-average-mysql.sql +++ /dev/null @@ -1,6 +0,0 @@ -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; diff --git a/sql-queries/rolling-average/rolling-average-postgresql.sql b/sql-queries/rolling-average/rolling-average-postgresql.sql deleted file mode 100644 index cf1ff008..00000000 --- a/sql-queries/rolling-average/rolling-average-postgresql.sql +++ /dev/null @@ -1,5 +0,0 @@ -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; diff --git a/sql-queries/rolling-average/rolling-average.sql b/sql-queries/rolling-average/rolling-average.sql deleted file mode 100644 index af63d5c6..00000000 --- a/sql-queries/rolling-average/rolling-average.sql +++ /dev/null @@ -1,4 +0,0 @@ -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; From 50f66161f8699c9cdc1c0c3df372c1f8fcff1c2a Mon Sep 17 00:00:00 2001 From: Sidrah Abdullah <58777694+degr8sid-code@users.noreply.github.com> Date: Mon, 18 Nov 2024 19:58:55 -0700 Subject: [PATCH 24/24] Delete sql-queries/calculate-running-total/running-total.sql --- .../calculate-running-total/running-total.sql | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 sql-queries/calculate-running-total/running-total.sql diff --git a/sql-queries/calculate-running-total/running-total.sql b/sql-queries/calculate-running-total/running-total.sql deleted file mode 100644 index 98eaac69..00000000 --- a/sql-queries/calculate-running-total/running-total.sql +++ /dev/null @@ -1,14 +0,0 @@ -SELECT id, scores, SUM(scores) -OVER (ORDER BY id) AS RunningTotal -FROM Exam; - - -SELECT id, scores, (SELECT SUM(scores) - FROM Exam e2 WHERE e2.id <= e1.id) AS RunningTotal -FROM Exam e1 ORDER BY id; - - -SELECT s1.id, s1.scores, SUM(s2.scores) AS RunningTotal -FROM Exam s1 -JOIN Exam s2 ON s1.id >= s2.id -GROUP BY s1.id, s1.scores ORDER BY s1.id;