题目链接:餐馆营业额变化增长
你是餐馆的老板,现在你想分析一下可能的营业额变化增长(每天至少有一位顾客)。
计算以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值。average_amount 要 保留两位小数。
结果按 visited_on 升序排序。
返回结果格式的例子如下。
讯享网
讯享网
本题考察的知识是如何累加一段时间区间内的值
有两种实现方式:
- 使用窗口函数,窗口函数比较好理解使用 就能查找出来了(方案一)
- 使用自连,连接条件不太容易想到,需要使用 函数,这个函数可以计算两个日期之间的天数,然后使用 条件(方案二和方案三)
- 要知道过去 天的平均消费额,需要先知道每天的总消费额,作为临时表
- 使用窗口函数,计算过去 天的总的消费额,作为临时表

讯享网
- 计算过去 天的平均消费额,作为临时表
- 筛选出计算数据大于等于七天的数据
讯享网
最终 语句如下:
上面 可以简化一下,不过有问题,就是如果时间不连续,排序不会跳过。
也就是说 只能筛选出连续 天的数据
讯享网
此方法是使用自连,连接的条件是时间连续 天,这个方法如果时间不连续,就会有问题
讯享网
- MySQL 题目
- LeetCode mysql 刷题一:计算特殊奖金 | 买下所有产品的客户
- LeetCode mysql 刷题二:电影评分——判断日期的五种方法
- LeetCode mysql 刷题三:确认率——MySQL 中的 null 处理 | 判断三角形的四种方法


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/163519.html