标签:总结 ... 题目 over partition 类型 排序 order
1.排序。
此处说的排序主要指使用窗口函数中的排序,分别为dense_rank() over(partition by ... order by ...),rank() over(partition by ... order by ...), row_number() over(partition by ... order by ...),并非order by。
有的题目本身就是为了得到排序结果,这样就比较简单,包括1.部门工资前三高的所有员工、8.获取最近第二次的活动、14.市场分析 II、15.锦标赛优胜者;而有些题目则可以通过排序,找出中间态进而得到答案,包括3.员工薪水中位数、11.学生地理信息报告、19.同一天的第一个电话和最后一个电话。总体来说,使用窗口函数排序,可复杂问题简单化。
2.创建聚合键
当题目中并没有明确的聚合键时,就要再自己创建了。便可以使用窗口函数中的排序来完成,其实和上边的类型是一样的,只不过这种方法很巧妙故单独来出来。包括5.体育馆的人流量、7.报告系统状态的连续日期
标签:总结,...,题目,over,partition,类型,排序,order 来源: https://blog.csdn.net/m0_48066658/article/details/122821536
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。