sql基础教程--8

1.窗口函数
窗口函数也是OLAP函数。OLAP是对数据库进行实时分析处理。
<窗口函数> over(partition by 列清单 order by 列清单)
窗口函数分类
1.能够作为窗口函数的聚合函数(sum,avg,count,max,min)
2.rank,dense_rank,row_number 等专用的窗口函数
2.Rank函数用来计算记录排序的函数
partition by 是排序对象的范围,—对表进行分组,order by 是纵向排序的规则。
partition by 不会像group by那种汇聚功能。partition by是范围。
不用partition by 的话不会范围排序只会对全局排序。
rank() over(partition by order by )
专用窗口函数种类
rank函数–计算排序时,存在相同位次的记录,则会跳过的位次
1,1,1,4
dense_rank函数
想同位次的记录,也不会跳过之后的位次。
1,1,1,2
row_number 函数
赋予唯一的连续位次
3条记录。
聚合函数作为窗口函数。
sum(列)over(order by 列)—sum是按照一行一行添加。
avg(列)–一行一行的平均值。
rows 2 preceding —截止到之前2行。
rows 2 following —截止到之后

发布了234 篇原创文章 · 获赞 4 · 访问量 6601

猜你喜欢

转载自blog.csdn.net/u010160949/article/details/103618419