开窗函数简介

本文介绍了数据库中的开窗函数,它们与聚合函数相似但能返回多值。内容包括row_number()、rank()、dense_rank()等常用函数的用法,并通过四个实验展示了如何在SQL查询中使用开窗函数来获取特定聚合信息,例如计数、最大值、最小值等,以解决实际问题。
摘要由CSDN通过智能技术生成

开窗函数与聚合函数一样,也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,因为开窗函数所执行聚合计算的行集组是窗口。 

语法:主要是over( PARTITION BY (根据某条件分组,形成一个小组)….ORDER BY(再组内进行排序) …. ) 
常用函数:(最常用的应该是1.2.3 的排序) 
1、row_number() over(partition by … order by …) 
增加一列,类似与增加伪列 
2、rank() over(partition by … order by …) 
3、dense_rank() over(partition by … order by …) 
rank(): 跳跃排序,如果有两个第一级时,接下来就是第三级。 
dense_rank(): 连续排序,如果有两个第一级时,接下来仍然是第二级。 
4、count() over(partition by … order by …) 
5、max() over(partition by … order by …) 
6、min() over(partition by … order by …) 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值