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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复