题目链接:餐馆营业额变化增长
你是餐馆的老板,现在你想分析一下可能的营业额变化增长(每天至少有一位顾客)。
计算以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值。average_amount 要 保留两位小数。
结果按 visited_on 升序排序。
返回结果格式的例子如下。
本题考察的知识是如何累加一段时间区间内的值
有两种实现方式:
- 使用窗口函数,窗口函数比较好理解使用 就能查找出来了(方案一)
- 使用自连,连接条件不太容易想到,需要使用 函数,这个函数可以计算两个日期之间的天数,然后使用 条件(方案二和方案三)
- 要知道过去 天的平均消费额,需要先知道每天的总消费额,作为临时表
- 使用窗口函数,计算过去 天的总的消费额,作为临时表
- 计算过去 天的平均消费额,作为临时表
- 筛选出计算数据大于等于七天的数据
最终 语句如下:
上面 可以简化一下,不过有问题,就是如果时间不连续,排序不会跳过。
也就是说 只能筛选出连续 天的数据
此方法是使用自连,连接的条件是时间连续 天,这个方法如果时间不连续,就会有问题
- MySQL 题目
- LeetCode mysql 刷题一:计算特殊奖金 | 买下所有产品的客户
- LeetCode mysql 刷题二:电影评分——判断日期的五种方法
- LeetCode mysql 刷题三:确认率——MySQL 中的 null 处理 | 判断三角形的四种方法
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/26027.html