当前位置: 首页 > news >正文

SQL-每日一题【1321. 餐馆营业额变化增长】

题目

表: Customer

你是餐馆的老板,现在你想分析一下可能的营业额变化增长(每天至少有一位顾客)。

计算以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值。average_amount 要 保留两位小数。

结果按 visited_on 升序排序

返回结果格式的例子如下。

示例 1:

 

 

 

解题思路

1.题目要求我们分析一下可能的营业额变化增长,也就是计算一下以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值。

2.首先我们从 Customer 表中选择 visited_on 列的值,并使用 GROUP BY 子句按 visited_on进行分组。同时,使用 SUM 函数计算每个 visited_on 值对应的 amount 列的总和,并将其命名为 amount。

3.然后我们使用SUM函数和窗口函数来计算visited_on列对应的amount列在过去6天内的累计总和。

4.最后,使用WHERE子句来筛选出visited_on值与最早的visited_on值之间的天数大于等于6的记录。通过使用datediff函数来计算visited_on与最早visited_on值之间的天数,并与6进行比较来实现的。

5.最终的结果将包含visited_on、sum_amount和average_amount三列的值,其中sum_amount是visited_on对应的amount列在过去6天内的累计总和,average_amount是每天的平均amount值。

代码实现

SELECT Distinct visited_on, sum_amount AS amount, ROUND(sum_amount/7, 2) AS average_amount
FROM(SELECT visited_on,SUM(amount) OVER (ORDER BY visited_on RANGE BETWEEN INTERVAL '6' DAYPRECEDING AND CURRENT ROW) AS sum_amountFROM(SELECT visited_on,SUM(amount) AS amountFROM CustomerGROUP BY visited_on)a 
)b
WHERE datediff(visited_on,(SELECT MIN(visited_on) FROM Customer)) >= 6

测试结果

http://www.lryc.cn/news/133382.html

相关文章:

  • PyCharm PyQt5 开发环境搭建
  • 2023-08-17 Untiy进阶 C#知识补充8——C#中的日期与时间
  • SPSS--如何使用分层分析以及分层分析案例分享
  • 时序数据库influxdb笔记
  • 8月18日上课内容 Haproxy搭建Web群集
  • 【高阶数据结构】红黑树详解
  • 树莓牌4B安装Centos8
  • SQL Monitor Crack,PostgreSQL监控的传入复制图表
  • 软件测试技术之单元测试—工程师 Style 的测试方法(3)
  • Ubuntu中安装OpenSSL
  • CW4-6A-S、CW4-10A-S、CW4-20A-S、CW4-30A-S螺栓式滤波器
  • 课程项目设计--项目设计--宿舍管理系统--vue+springboot完成项目--项目从零开始
  • 【Linux】Linux下常用搜索命令及其常用选项小结
  • web APIs-练习五
  • MySQL——基础——外连接
  • spring boot 实现Redisson分布式锁及其读写锁
  • java-IONIO
  • Python学习笔记_基础篇(十一)_socket编程
  • C#8.0本质论第三章--更多数据类型
  • 浅拷贝与深拷贝
  • 背包 问题
  • 蓝牙资讯|安卓将加强耳机音量监控,耳机查找功能将更加普遍
  • vue,element。监听快捷键粘贴图片,添加到el-upload的列表。
  • 时序预测 | MATLAB实现基于CNN-BiLSTM卷积双向长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)
  • 编织梦想:SpringBoot AOP 教程与自定义日志切面完整实战
  • AssignableTypeFilter 和 AnnotationTypeFilter什么区别?
  • TCP-事件模型
  • typescript 声明文件
  • BC96 有序序列判断
  • QT操作excel的两种方式 QT基础入门【Excel的操作】