当前位置:网站首页>【每日SQL打卡】DAY 26丨餐馆营业额变化增长【难度中等】
【每日SQL打卡】DAY 26丨餐馆营业额变化增长【难度中等】
2022-07-29 11:42:00 【不吃西红柿】
难度中等
SQL架构
表: 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')
Customer 表:
+-------------+--------------+--------------+-------------+
| customer_id | name | visited_on | amount |
+-------------+--------------+--------------+-------------+
| 1 | Jhon | 2019-01-01 | 100 |
| 2 | Daniel | 2019-01-02 | 110 |
| 3 | Jade | 2019-01-03 | 120 |
| 4 | Khaled | 2019-01-04 | 130 |
| 5 | Winston | 2019-01-05 | 110 |
| 6 | Elvis | 2019-01-06 | 140 |
| 7 | Anna | 2019-01-07 | 150 |
| 8 | Maria | 2019-01-08 | 80 |
| 9 | Jaze | 2019-01-09 | 110 |
| 1 | Jhon | 2019-01-10 | 130 |
| 3 | Jade | 2019-01-10 | 150 |
+-------------+--------------+--------------+-------------+
结果表:
+--------------+--------------+----------------+
| visited_on | amount | average_amount |
+--------------+--------------+----------------+
| 2019-01-07 | 860 | 122.86 |
| 2019-01-08 | 840 | 120 |
| 2019-01-09 | 840 | 120 |
| 2019-01-10 | 1000 | 142.86 |
+--------------+--------------+----------------+
第一个七天消费平均值从 2019-01-01 到 2019-01-07 是 (100 + 110 + 120 + 130 + 110 + 140 + 150)/7 = 122.86
第二个七天消费平均值从 2019-01-02 到 2019-01-08 是 (110 + 120 + 130 + 110 + 140 + 150 + 80)/7 = 120
第三个七天消费平均值从 2019-01-03 到 2019-01-09 是 (120 + 130 + 110 + 140 + 150 + 80 + 110)/7 = 120
第四个七天消费平均值从 2019-01-04 到 2019-01-10 是 (130 + 110 + 140 + 150 + 80 + 110 + 130 + 150)/7 = 142.86边栏推荐
猜你喜欢

Watch the open source summit first | quick view of the sub Forum & Activity agenda on July 29
![[image processing] image skeleton extraction based on central axis transformation with matlab code](/img/34/80e777c5c0a2a791acd0892e3e0b04.png)
[image processing] image skeleton extraction based on central axis transformation with matlab code

Pyqt5 rapid development and practice 6.6 qformlayout & 6.7 nested layout & 6.8 qsplitter

【图像处理】基于中轴变换实现图像骨架提取附matlab代码

QML(一):自定义圆角按钮的处理
【一起学Rust | 基础篇】Rust基础——变量和数据类型

Meituan and hungry were interviewed by Hangzhou supervisors to implement the responsibility of food safety management and prohibit malicious competition

暑假集训week1

宝塔快速搭建自适应咖啡网站模板与管理系统源码实测

如何开始为您的 Kubernetes 应用程序编写 Helm 图表
随机推荐
Learn weekly - 64 - a v2ex style source BBS program
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code
How to use grep to find pattern matching across multiple lines
Based on the flask to write a small shopping mall project
什么是 Kubernetes 自定义资源定义 (CRD)?
AMH6.X升级到AMH7.0后,登录后台提示MySQL连接出错怎么解决?
【一起学Rust | 基础篇】Rust基础——变量和数据类型
Building and sharing the root of the digital world: Alibaba Cloud builds a comprehensive cloud-native open source ecosystem
Pyqt5 rapid development and practice 6.6 qformlayout & 6.7 nested layout & 6.8 qsplitter
Lucky draw system with background source code
Mall mall based on flask --- user module
大伟 Golang之路
暑假集训week1
AI model risk assessment Part 2: core content
共建共享数字世界的根:阿里云打造全面的云原生开源生态
Xiaoxiao authorization system V5.0 happy version
Dawei gbase8s cursor stability read esql test case
Meituan and hungry were interviewed by Hangzhou supervisors to implement the responsibility of food safety management and prohibit malicious competition
What is kubernetes custom resource definition (CRD)?
微信发红包测试用例