概述
MySQL从5.X直接蹦到8.0时代,从甲骨文收购其之前就是5.1,收购之后5.X版本陆续发布到5.7,8.0可谓是一次突飞猛进的改变,一堆新特性的加持,让MySQL在NoSQL、NewSQL横行的年代,重焕生机。
MySQL在5.X时代,就没有开窗函数,着实让使用SQL的小伙伴们难受啊,我甚至写过一篇MySQL5.X用集合思维来实现开窗函数的功能。开窗函数作为一种高级函数,Oracle早就加持了,终于在8.0版本,MySQL也有了。
开窗函数名([<字段名>]) over([partition by <分组字段>] [order by <排序字段> [desc]] [<窗口分区>])
顺便对比一下,在5.X时代,如何用集合思维编写SQL来实现开窗函数功能。
第一部分:初试集合思维
1.场景与需求
我们有如下的一列价格数据,现在有这样一个需求,对其实现RANK()排序:
最后
以上就是美丽裙子为你收集整理的MySQL 8.0新特性(第一篇)—开窗函数的全部内容,希望文章能够帮你解决MySQL 8.0新特性(第一篇)—开窗函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复