当前位置:网站首页>【每日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边栏推荐
- INVALID_ARGUMENT : Invalid rank for input: modelInput Got: 3 Expected: 4 Please fix either the input
- ECCV 2022 | ssp: a new idea of small sample tasks with self-supporting matching
- mysql single-line, multi-line subquery
- Mall mall based on flask --- user module
- SkiaSharp of WPF custom painting to bounce ball (case)
- 如何使用 grep 跨多行查找模式匹配
- Paddlelite compilation and code running through the disk
- 谷歌“消灭” Cookie 计划延至 2024 年
- 【年中总结】创业3年,越来越穷,还是坚持架构平台
- 多元宇宙:重塑新商业格局
猜你喜欢

IPV6基础
![[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

基于flask写的一个小商城mall项目

CSDN TOP1“一个处女座的程序猿“如何通过写作成为百万粉丝博主

QT's user-defined interface (borderless and movable)

TCP和UDP

Learning with Recoverable Forgetting readings

为什么应该在开发环境中使用 Kubernetes

GDB使用详解

【Unity3D】场景切换、退出全屏、退出游戏
随机推荐
PaddleLite 编译以及代码跑通复盘
Dawei gbase8s cursor stability read esql test case
INVALID_ARGUMENT : Invalid rank for input: modelInput Got: 3 Expected: 4 Please fix either the input
怎么以管理员身份运行cmd?以管理员身份运行cmd方法介绍
SkiaSharp 之 WPF 自绘 弹动小球(案例版)
Is this it?TypeScript actually not difficult!(recommended collection)
IPv6 Foundation
Proficient in audio and video development can really do whatever you want
SkiaSharp of WPF custom painting to bounce ball (case)
Alluxio为Presto赋能跨云的自助服务能力
通过递归的方式实现树形结构
暑假集训week1
【图像检测】基于灰度图像的积累加权边缘检测方法研究附matlab代码
How to use "copy – link" to accelerate docker to build and optimize cache
"100 Interview Knowledge Collections" 1. Interview Skills丨Do you really understand HR's careful thinking?
2022 latest WiFi master applet independent version 3.0.8
GBase8s核心数据备份
"Knowledge Collection" article to understand mysql index!!(recommended collection)
Self collection online computer wallpaper PHP source code v2.0 adaptive end
Peking University open classes are coming! Welcome to the "AI for science" class