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

max开窗函数(开窗函数使用)



  • 开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数的使用使得这些经典的难题可以被轻松的解决。目前在 MSSQLServer、Oracle、DB2 等主流数据库中都提供了对开窗函数的支持,MySQL8.0支持。 5.7 --> 8.0
  • 开窗函数简介:与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,因为开窗函数所执行聚合计算的行集组是窗口。在 ISO SQL 规定了这样的函数为开窗函数,在 Oracle 中则被称为分析函数。
 

常用开窗函数

 

HQL中(目前只知道hql中可替换)
partition by … order by …
等价于
distribute by … sort by …

建表
在这里插入图片描述

排序开窗函数

  • 第一种:不写任何条件,只作排序使用
 

运行结果:

在这里插入图片描述

  • 第二种:分组排序(默认升序)
 

运行结果:
在这里插入图片描述

 

聚合开窗函数

  • 不加任何条件 求和该字段所有值
 

在这里插入图片描述

 

在这里插入图片描述

  • 添加order by排序
 

在这里插入图片描述

每次求和分组内前几个的值 常用于求单个用户对单个商品点击量的日累计点击量等。
max()over()
count() over()
max() over()
min() over()
avg() over()
这几个用法类似

常用的开窗函数还有
first_value() over(partition by … order by …)
last_value() over(partition by … order by …)
lag() over(partition by … order by …)

有兴趣自己去测试一下吧!

到此这篇max开窗函数(开窗函数使用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pcap文件格式解析库(pcap格式怎么打开)2025-02-23 11:54:09
  • 目录一级word文档的标题格式以及标题序列等级二级word文档的标题格式以及标题序列等级三级word文档的标题格式以及标题序列等级格式(目录一级word文档的标题格式以及标题序列等级二级word文档的标题格式以及标题序列等级三级word文档的标题格式以及标题序列等级格式是什么)2025-02-23 11:54:09
  • sigmoid函数计算公式导数(sigmoid函数求导)2025-02-23 11:54:09
  • 地铁支付方式怎么更换(支付宝地铁支付怎么修改支付方式)2025-02-23 11:54:09
  • 正文中一级【Word多级标题完整设置】设置各级标题样式&将多级列表链接到各级标题样式中二级【Word多级标题完整设置】设置各级标题样式&将多级列表链接到各级标题样式中三级【Word多级标题完整设置】设置各级标题样式&将多级列表链接到各级标题样式中格式(正文中一级【Word多级标题完整设置】设置各级标题样式&将多级列表链接到各级标题样式中二级【Word多级标题完整设置】设置各级标2025-02-23 11:54:09
  • canfd报文格式(can报文格式有哪几种)2025-02-23 11:54:09
  • sigmoid函数的表达式及其特点(sigmoid函数意义)2025-02-23 11:54:09
  • 支付方式英文翻译(支付方式 英文)2025-02-23 11:54:09
  • sigmod(sigmoid函数求导)2025-02-23 11:54:09
  • 窗口函数(max函数是窗口函数)2025-02-23 11:54:09
  • 全屏图片