分享好友 最新动态首页 最新动态分类 切换频道
窗口分析
2024-12-27 09:41

窗口函数——聚合「summaxminavg」

以SUM为例子(max、min、avg同理

窗口分析

sum(求和字段) over (partition by 分组字段 order by 排序字段 rows between unbounded preceding and current row) as pv1

关键字说明如果不指定 rows between默认为从起点到当前行;如果不指定 order by则将分组内所有值累加;

关键是理解ROWS BETWEEN含义,也叫做WINDOW子句

关键字说明preceding:往前3 preceding(前三行following:往后1 following(后一行)current row:当前行current row(当前行
关键字说明unbounded preceding.(表示从前面的起点)unbounded following.(表示到后面的终点)

窗口帧

作用是用于调整窗口大小

(ROWS | RANGE) BETWEEN (UNBOUNDED | [num]) PRECEDING AND ( CURRENT ROW )| (UNBOUNDED | [num]) FOLLOWING)

UNBOUNDED :表示没有限制

num:具体行值或数据值

PRECEDING: 往前取

CURRENT ROW : 表示当前行

FOLLOWING:往后取值

 
 

窗口取行

  • lag/lead

LAG(col,n,default):往前第n行数据,default如果参数不给,那么默认返回NULL
LEAD(col,n,default):往后第n行数据

  • FIRST_VALUE /LAST_VALUE

FIRST_VALUE:取分组内排序后,截止到当前行,第一个值
LAST_VALUE:取分组内排序后,截止到当前行,最后一个值,对于并列的排名,取最后一个

非常重要

排名函数

  • row_number函数
  • rank/dense_rank
  • percent_rank/ cume_dist/NTILE

– 三者的不同点
① row_number() 排名连续 不重复
② dense_rank() 排名连续 且重复
③ rank() 排名不连续 且重复

最新文章
使用这些 Google 搜索运算符来改善您的 SEO
  如果你做 SEO,你就会知道涉及多少个漫长的过程。您知道节省时间是多么棒。  这就是为什么我是 “hacks” 的忠实粉丝,它们实际上可以帮助你减少花在这些繁琐过程中的时间。  我最喜欢的之一?使用 Google 搜索运算符。他们可以减
自动挡降挡超车技巧是怎样的
随着社会的发展,法律也在不断的完善,对社会的法治化管理会有很大的帮助,比如大家遵守法律法规会减少很多交通事故的发生,禁止右侧超车, 高速右侧超车怎么算,小编整理了《高速右侧超车怎么算》的内容,为大家解答。真正的右侧超车是指
深入解读Kafka:如何进行运维与监控,实现性能调优和故障排除
Kafka是由Apache Software Foundation开发的一款分布式流处理平台和消息队列系统 可以处理大规模的实时数据流,具有高吞吐量、低延迟、持久性和可扩展性等优点 常用于数据架构、数据管道、日志聚合、事件驱动等场景,对Kafka的
PHP 报错Fatal error Uncaught Error Class \'Redis\' not found in xxx解决办法 – 蓝队云
PHP 报错Fatal error Uncaught Error Class 'Redis' not found in xxx解决办法蓝队云小课堂:问题描述:PHP程序报错Fatal error Uncaught Error Class 'Redis' not found in xxx原因分析:扩展没有装好在页面上方输入以下
适合发布外链的论坛指南及操作流程详解:展望未来2025”
众所周知,内容为王,外链为皇,因此我们都非常重视外链的建设,并深刻认识到外链的重要性。那么,是否可以随意发布外链?发布外链有没有技巧呢?答案当然是否定的。百科类网站权重极高,因此通过百科建立的外链质量也非常好。目前知名的百
如何实现抖音私信跳转微信加好友?
抖音和微信作为两大巨头旗下的核心产品,彼此之间存在着相对独立的生态体系。抖音严禁在其平台内直接公开宣传微信相关信息,像直白地展示微信二维码、微信号码等行为,一旦被发现,账号就会面临警告、限流甚至封禁的严重处罚。这使得众多希
推荐几款常用Web自动化测试神器!
1、介绍 Web自动化测试在保证质量、提升效率、软件开发加速迭代上起到关键作用,它已经成为现代软件测试中不可或缺的一部分,今天给大家介绍推荐几款常用的Web自动化测试工具。 2、常用测试工具 常用的Web自动化测试工具包括&#
科技重塑生活,未来书写魅力的常用字更新
摘要:随着科技的不断发展,常用字也在不断更新变化,为人们的生活带来全新的体验。科技重塑了书写方式,为我们带来了未来书写的魅力。通过最新的科技应用,我们可以更便捷、高效地使用常用字,感受科技带来的便捷和魅力。我们将继续见证科
SEO网络销售:如何通过SEO优化提升销售业绩,实现快速增长
关键词是SEO优化的核心,所有的SEO操作都围绕关键词展开。在进行关键词研究时,首先要了解你的目标客户群体使用哪些词语来搜索你的产品或服务。通过工具(如百度指数、Google关键词规划师等)进行关键词调研,找到那些搜索量大、竞争相对较
【微信小程序】基础篇 -- 注册小程序账号&安装开发者工具(一)
💌 所属专栏:【微信小程序开发教程】😀 作  者:我是夜阑的狗🐶🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!💖 欢迎大家
相关文章
推荐文章
发表评论
0评