LeetCode MySQL 1321. 餐馆营业额变化增长(over窗口函数)
生活随笔
收集整理的这篇文章主要介绍了
LeetCode MySQL 1321. 餐馆营业额变化增长(over窗口函数)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1. 题目
- 2. 解题
1. 题目
表: Customer
+---------------+---------+ | Column Name | Type | +---------------+---------+ | customer_id | int | | name | varchar | | visited_on | date | | amount | int | +---------------+---------+ (customer_id, visited_on) 是该表的主键 该表包含一家餐馆的顾客交易数据 visited_on 表示 (customer_id) 的顾客在 visited_on 那天访问了餐馆 amount 是一个顾客某一天的消费总额你是餐馆的老板,现在你想分析一下可能的营业额变化增长(每天至少有一位顾客)
写一条 SQL 查询计算以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值
查询结果格式的例子如下:
查询结果按 visited_on 排序
average_amount 要 保留两位小数,日期数据的格式为 (‘YYYY-MM-DD’)
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/restaurant-growth
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
# Write your MySQL query statement below select * from (select visited_on, sum(amount) over(order by visited_on rows 6 preceding) amount,round(avg(amount) over(order by visited_on rows 6 preceding),2) average_amount# 窗口函数求前6天+当天的 指标from( # 先把每一天的收入加总select visited_on, sum(amount) amountfrom Customergroup by visited_on) t ) temp where datediff(visited_on, (select min(visited_on) from Customer)) >= 6 # 所有的指标去除不满7天的 order by visited_on我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
总结
以上是生活随笔为你收集整理的LeetCode MySQL 1321. 餐馆营业额变化增长(over窗口函数)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 使用RNN预测文档归属作者
- 下一篇: LeetCode MySQL 1132.