当前位置:网站首页 > Haskell函数式编程 > 正文

mysql窗口函数有哪些(mysql窗口函数使用方法)



题目链接:餐馆营业额变化增长

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

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

结果按 visited_on 升序排序。

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

 
 

本题考察的知识是如何累加一段时间区间内的值

有两种实现方式:

  1. 使用窗口函数,窗口函数比较好理解使用 就能查找出来了(方案一)
  2. 使用自连,连接条件不太容易想到,需要使用 函数,这个函数可以计算两个日期之间的天数,然后使用 条件(方案二和方案三)
  1. 要知道过去 天的平均消费额,需要先知道每天的总消费额,作为临时表
  2. 使用窗口函数,计算过去 天的总的消费额,作为临时表
  3. 计算过去 天的平均消费额,作为临时表
  4. 筛选出计算数据大于等于七天的数据
 

最终 语句如下:

 

上面 可以简化一下,不过有问题,就是如果时间不连续,排序不会跳过。

也就是说 只能筛选出连续 天的数据

 

此方法是使用自连,连接的条件是时间连续 天,这个方法如果时间不连续,就会有问题

 
 
  1. MySQL 题目
  2. LeetCode mysql 刷题一:计算特殊奖金 | 买下所有产品的客户
  3. LeetCode mysql 刷题二:电影评分——判断日期的五种方法
  4. LeetCode mysql 刷题三:确认率——MySQL 中的 null 处理 | 判断三角形的四种方法
到此这篇mysql窗口函数有哪些(mysql窗口函数使用方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • icmp报文格式图片(icmp 报文格式)2024-12-31 15:27:05
  • 支付方式英文(支付方式英文缩写)2024-12-31 15:27:05
  • sigmoid函数取值范围(sigmoid函数有哪些)2024-12-31 15:27:05
  • ip地址格式转换(ip地址在线转化)2024-12-31 15:27:05
  • pdf界面怎么截图(pdf模式下怎么截图)2024-12-31 15:27:05
  • 反激电路公式(反激电路原理详解)2024-12-31 15:27:05
  • 多级列表样式怎么设置word(多级列表样式怎么设置1.2变为2.1)2024-12-31 15:27:05
  • sigmoid函数和logistic(sigmoid函数和logistic一样吗)2024-12-31 15:27:05
  • 宽松的支付方式英文(宽松的支付方式英文缩写)2024-12-31 15:27:05
  • oracle时间函数 时间差(oracle时间差计算)2024-12-31 15:27:05
  • 全屏图片