标签:窗口 函数 数据库 partition rank order select
窗口函数OLAP
可以对数据库数据进行实时分析处理
1.语法:窗口函数 over (partition by 用于分组的字段名 order by 用于排序的字段名)
2.窗口函数的位置,可以放以下两种函数:
①专用窗口函数,比如rank, dense_rank, row_number等
②聚合函数,如sum. avg, count, max, min等
3.窗口函数的功能:
①时具有分组(partition by)和排序(order by)的功能
②减少原表的行数,所以经常用来在每组内排名
注意:窗口函数原则上只能写在select子句中
4.窗口函数使用场景:业务需求“在每组内排名”
窗口函数rank()over(…)是在指定分区(partition by)对指定字段排序(order by),然后依次赋予排名的函数
常见窗口函数:
SQL语句执行逻辑
语法结构:select–from–where–group by–having–order by–limit
运行顺序:from–where–group by–having–order by–limit–select
可参考:某乎 通俗易懂的学会:SQL窗口函数 - 猴子的文章https://zhuanlan.zhihu.com/p/92654574
标签:窗口,函数,数据库,partition,rank,order,select 来源: https://blog.csdn.net/weixin_46704813/article/details/120625785
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。