使用mysql8.0的rank()函数实现排名查询
使⽤mysql8.0的rank()函数实现排名查询
MySQL 被吐槽最多的特性之⼀就是缺少 rank() 函数,当需要在查询当中实现排名时,必须⼿写 @ 变量。但是从 8.0 开始,MySQL 新增了⼀个叫窗⼝函数的概念,它可以⽤来实现若⼲新的查询⽅式。
窗⼝函数有点像是 SUM()、COUNT() 那样的集合函数,但它并不会将多⾏查询结果合并为⼀⾏,⽽是将结果放回多⾏当中。也就是说,窗⼝函数是不需要 GROUP BY 的。
⽰例:rank函数的用法
select*,rank() over w as'rank'from k_dict window w as (order by dictValue)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。