发布网友 发布时间:2022-11-26 08:38
共1个回答
热心网友 时间:2023-10-11 08:07
一枚小产品的学习记录
在做sql练习题时了解到的新函数,做个简要的记录,若有不严谨的地方,请指正。
mysql 8.0以上版本才支持窗口函数
以下是个人总结
另外:over(partition by字段1 order by 字段2)中的partition by 字段1 是可以省略的但是order by 字段2 不可省略
详细演示见下文:
本文内使用到的建表、插入数据sql 可在我写的sql面试50题的第一篇文章内找到.
按各科成绩进行排序,并显示排名
#rank()over()的使用
#执行结果如下
#rank()over()的使用,不使用partition by的效果
#执行结果如下
#row_number()over()的使用
#执行结果如下
#dense_rank()over()的使用
#执行结果如下
#****与group by 共同使用
#对学生总成绩进行从大到小排序
#执行结果如下