Skip to content

Commit 748fc9e

Browse files
committed
Update 1321. Restaurant Growth.sql
1 parent 510ad97 commit 748fc9e

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

LeetCode SQL 50 Solution/1321. Restaurant Growth.sql

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,42 @@ Explanation:
6666
4th moving average from 2019-01-04 to 2019-01-10 has an average_amount of (130 + 110 + 140 + 150 + 80 + 110 + 130 + 150)/7 = 142.86
6767

6868

69+
Solution 1:
70+
71+
# Write your MySQL query statement below
72+
WITH
73+
t AS (
74+
SELECT
75+
visited_on,
76+
SUM(amount) OVER (
77+
ORDER BY visited_on
78+
ROWS 6 PRECEDING
79+
) AS amount,
80+
RANK() OVER (
81+
ORDER BY visited_on
82+
ROWS 6 PRECEDING
83+
) AS rk
84+
FROM
85+
(
86+
SELECT visited_on, SUM(amount) AS amount
87+
FROM Customer
88+
GROUP BY visited_on
89+
) AS tt
90+
)
91+
SELECT visited_on, amount, ROUND(amount / 7, 2) AS average_amount
92+
FROM t
93+
WHERE rk > 6;
94+
95+
96+
Solution 2:
97+
# Write your MySQL query statement below
98+
SELECT
99+
a.visited_on,
100+
SUM(b.amount) AS amount,
101+
ROUND(SUM(b.amount) / 7, 2) AS average_amount
102+
FROM
103+
(SELECT DISTINCT visited_on FROM customer) AS a
104+
JOIN customer AS b ON DATEDIFF(a.visited_on, b.visited_on) BETWEEN 0 AND 6
105+
WHERE a.visited_on >= (SELECT MIN(visited_on) FROM customer) + 6
106+
GROUP BY 1
107+
ORDER BY 1;

0 commit comments

Comments
 (0)