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

news2024/12/23 8:29:56

题目

表: 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' DAY
    PRECEDING AND CURRENT ROW) AS sum_amount
    FROM(
        SELECT visited_on,
        SUM(amount) AS amount
        FROM Customer
        GROUP BY visited_on
    )a 
)b
WHERE datediff(visited_on,(SELECT MIN(visited_on) FROM Customer)) >= 6

测试结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/888280.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【第三阶段】kotlin语言使用replace完成加解密操作

fun main() {val password"ASDAFWEFWVWGEGSDFWEFEWGFS"println("原始密码:$password")//加密操作,就是把字符替换成数字,打乱加密var newPsdpassword.replace(Regex("[ADWF]")){when(it.value){//it.value 这里的每一个字…

国资委79号文解读:国央企OA办公系统信创替代落地实践与标杆案例

国资委79号文解读:国央企OA办公系统信创替代落地实践与标杆案例 2022年9月底,国资委下发了重要的国资发79号文件,全面指导并要求国央企落实信息化系统的信创国产化改造。其中,明确要求所有中央企业在2022年11月底前将安可替代总体…

有没有运动蓝牙耳机推荐?过来人告诉你选这几款不会出错

随着人们健身意识的加强,对于运动装备的需求也增加了不少,其中运动蓝牙耳机也成为了人们健身运动过程中必不可缺的一部分,那究竟什么款式最适合运动佩戴呢?作为一个深耕于运动领域以及探索耳机行业多年的爱好者,我为大…

电脑数据恢复,5招拯救你的数据!

“我都要对我自己无语了,在清理垃圾文件的时候我总是会一不小心就把重要的数据也删掉,然后也不知道该怎么才能恢复这些数据!大家有什么好的方法吗?” 在数字化时代,电脑的使用越来越重要,它好像渐渐成了我们…

长胜证券:三大股指持续走弱 券商、地产板块发力“撑场”

周三,A股商场连续弱势调整,三大股指早盘一度在权重股的带领下轰动翻红,但午后再度堕入低迷。到16日收盘,上证指数报3150.13点,跌0.82%;深证成指报10579.56点,跌0.94%;创业板指报2132…

炒股加杠杆亏损了需要还吗?会面临什么情况?

炒股加杠杆亏损了需要还吗?需要的!在正常情况下,投资者借入的资金需要按照合约约定的利率和期限进行还款。 当炒股加杠杆亏损时,通常会面临如下两种情况: 1. 定期还款方式:在一些加杠杆交易合约中&#xf…

Spring Security安全框架

1.简介 ​ Spring Security 是 Spring家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用Spring Security来做安全框架来进行权限控制。小项目有Shiro的比较多&#x…

【Unity实战篇 】| 如何在小游戏中快速接入一个新手引导教程

前言 【Unity实战篇 】 | 如何在小游戏中快速接入一个新手引导教程一、简单教程描述二、接入Tutorial Master 实现游戏引导2.1 导入Tutorial Master2插件2.2 添加TutorialMasterManager脚本对象2.3 配置Tutorial,用于管理第一段引导内容2.4 配置Stage,用…

研发协同工具哪个好用?比较常用的研发协同工具及其特点

Zoho Projects是一款在线的SaaS研发协同工具,支持敏捷开发/DevOps/Scrum等项目协作,最大的特点就是“会说话”,意思是:它可以把在项目协作过程中重要和相关的消息和信息通过恰到好处的方式告诉你,解决:开发…

最小生成树,prim算法

Prim算法和Kruskal算法都是用于解决最小生成树问题的经典算法,它们在不同情况下有不同的适用性和特点。 Prim算法: Prim算法是一种贪心算法,用于构建一个无向图的最小生成树。算法从一个初始节点开始,逐步添加与当前树连接且具有…

08 - 网络通信优化之IO模型:如何解决高并发下IO瓶颈?

提到 Java I/O,相信你一定不陌生。你可能使用 I/O 操作读写文件,也可能使用它实现 Socket 的信息传输…这些都是我们在系统中最常遇到的和 I/O 有关的操作。 我们都知道,I/O 的速度要比内存速度慢,尤其是在现在这个大数据时代背景…

SqlServer 快速数据库脚本迁移

文章目录 前言数据库脚本数据库->任务->生成脚本选择数据库对象高级 如何迁移:脚本修改 如何使用新建数据库 前言 做工业的,经常遇到内网的项目,就是数据往本地的数据库传。由于这个问题所以我们需要新建一个数据库。最合适的就是数据…

微服务—远程调用(RestTemplate)

在微服务的所有框架中,SpringCloud脱颖而出,它是目前国内使用的最广泛的微服务框架 (官网地址),它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱…

Html+JavaScript实现手写签名

前言 Hello各位,本葡萄又来啦,今天遇到的场景是这样的:在日常业务流程中,经常需要某一流程环节中相关责任人员进行审批签字,早期许多公司为了省事就直接会把这位负责人的签名以键盘打字(楷体)的…

Vue CLI创建Vue项目详细步骤

🚀 一、安装Node环境(建议使用LTS版本) 在开始之前,请确保您已经安装了Node.js环境。您可以从Node.js官方网站下载LTS版本,以确保稳定性和兼容性。 中文官网下载 确认已安装 Node.js。可以在终端中运行 node -v 命令…

vite+vue3项目配置cdn引入在线依赖

采用ejs的方式 安装语法依赖 npm install vite-plugin-ejs -D配置暴露数据 vite.config.js文件: import { fileURLToPath, URL } from node:url import { defineConfig, loadEnv } from vite import vue from vitejs/plugin-vue import vueJsx from vitejs/plug…

常用的分布式计算引擎

记录一下,作为备忘。 常用的分布式计算引擎 多表关联的问题,由于NoSQL数据库主要用于海量存储和单表查询,一般都不支持join,需借助更上层的计算框架来实现多表关联,比如: 计算框架支持数据源执行效率Hive本地文件、…

长胜证券:宁德时代发布神行超充电池 信创利好政策陆续出台

昨日,两市股指早盘震动回升,午后再度回落,尾盘加快下行。截至收盘,沪指跌0.82%报3150.13点,深成指跌0.94%报10579.56点,创业板指跌0.73%报2132.97点,科创50指数跌1.71%;两市算计成交…

uni-app调用java代码(uniapp调用安装原生插件aar)

uni-app调用java代码(uniapp调用安装原生插件aar) 文章目录 uni-app调用java代码(uniapp调用安装原生插件aar)前言一、开发环境、文档资料1.Java环境下载2.App离线SDK下载3.AndroidStudio下载4.HBuilderX下载5.uni-app扩展原生插件文档6.插件官方示例 二、将Java代码打包成aar文…

MD5、RSA 和自定义签名的 Java 数据安全实战

前言 在现代的数字世界中,数据的安全性和完整性变得尤为重要。为了确保数据在传输和存储过程中不受到攻击,我们可以借助各种加密和签名技术来加强数据安全。本文将介绍如何使用 MD5、RSA 加密,以及如何自定义签名规则来保护数据的安全性。下…