SQL中开窗和聚合函数

开窗函数

————————————————————————————————————————————#partition by 分组

SELECT * ,

聚合函数(列名) over (partition by 列名)

FROM 表名 ;

-------

SELECT * ,

聚合函数 (列名) over (partition by 列名 order by 列名)

FROM 表名 ;

------

SELECT * ,

聚合函数 (列名) over (order by 列名)

FROM 表名 ;

------

SELECT * ,

聚合函数 (列名) over()

FROM 表名 ;

------也可以一起写

SELECT * ,

聚合函数 (列名) over (partition by 列名),

聚合函数 (列名) over (partition by 列名 order by 列名),

聚合函数 (列名) over (order by 列名),

聚合函数 (列名) over ()

FROM 表名 ;

——————————————————————————————————————————————#ROW_NOBMER 排序

SELECT * ,

ROW_NOBMER () over (partition BY 列名 order by 列名 asc/desc) as 别名

FROM 表名 ;

------

SELECT * ,

ROW_NOBMER () over (order by 列名 asc/desc) as 别名

FROM 表名 ;

------

SELECT * FROM (

SELECT * ,

ROW_NOBMER() over (order BY 列名 asc/desc) as 别名

FROM 表名

) t where t.别名 = 条件 ;

——————————————————————————————————————————————RANK #排名函数,可以对某一个字段进行排名,当存在一样的数据row_number会把相同数据排名分等级,但是rank会把相同数据排名一致

SELECT

RANK () over (order by 列名 desc) as [RANK], *

FROM 表名 ;

————————————————————————————————————————————

聚合函数

————————————————————————————————————————————

avg、sum、count、max、min

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值