[문제]
[MySQL]
WITH daily AS (
SELECT visited_on
, SUM(amount) AS daily_amount
FROM Customer
GROUP BY visited_on)
, moving_amount AS (
SELECT visited_on
, LAG(visited_on, 6) OVER (ORDER BY visited_on) AS first_date
, SUM(daily_amount) OVER (ORDER BY visited_on ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS amount
, ROUND(AVG(daily_amount) OVER (ORDER BY visited_on ROWS BETWEEN 6 PRECEDING AND CURRENT ROW), 2) AS average_amount
FROM daily)
SELECT visited_on
, amount
, average_amount
FROM moving_amount
WHERE first_date IS NOT NULL
'SQL > LeetCode' 카테고리의 다른 글
| [LeetCode] 1341. Movie Rating (0) | 2025.02.20 |
|---|---|
| [LeetCode] 1327. List the Products Ordered in a Period (0) | 2025.02.20 |
| [LeetCode] 1280. Students and Examinations (0) | 2025.02.20 |
| [LeetCode] 1251. Average Selling Price (0) | 2025.02.20 |
| [LeetCode] 1211. Queries Quality and Percentage (0) | 2025.02.19 |
