<h4>一,结合聚合函数</h4>
讯享网
结合sum(),count(),max(),min(),avg()
讯享网
结果分别为:
二,结合排序函数
(1)row_number()排序函数是挨着一个个排下去,就算有重复的数据,也不会有重复的排名存在,请看下方代码结果:
结果为:
(2)rank()排序函数是在有重复的数据情况下会有重复的排名存在,但重复的排名下会跳过当前原有的排序数字,下一个排序的数字在第几就排第几请看下方代码结果:
讯享网
结果为:
(3)dense_rank()是在有重复的数据情况下会有重复的排名存在,但重复的排名下不会跳过当前原有的排序数字,下一个排序数字紧接重复的排名,请看下方代码结果:
结果为:

三,结合其他函数
(1)lag()和lead()函数分别表示显示前一行数据和后一行数据
讯享网
结果为:路飞的前一行成绩没有数据显示null,乔巴的下一行没有成绩数据显示null


(2)first_value()和last_value()函数是从一组记录中分别获取该组内的第一个值和最后一个值。这里演示获取成绩组内第一个值,最后一个值则不做代码演示:
结果为:






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/201148.html