解释mysql代码:round((rank()over(order by role_win)-1)/sum(1)over(),3)
时间: 2023-12-31 12:06:35 浏览: 134
这段MySQL代码实现的是计算排名的功能。其中,rank()over(order by role_win)用来按照角色获胜次数(role_win)从小到大排名;sum(1)over()用来计算总共有多少个角色;最后,round函数用来将结果四舍五入保留三位小数。
具体的实现步骤是:先用rank()函数计算出每个角色的排名,然后再将排名减1,这样就得到了排名从0开始的值;接着,用sum(1)函数计算出总的角色数目,再用over()函数将角色数目均分到每个排名上,最后再用round函数将结果四舍五入保留三位小数。
阅读全文