首页 > 解决方案 > 如何根据总收入(net_ph)获得排名?

问题描述

这是我想要的输出,你可以看到我在 excel 中有排名列

上图是我想要的输出,我希望它具有基于“净收入总和(net_ph)”的排名

我的 PHP 代码

SELECT artist, label, SUM(net_ph) as net_ph from believe_tb where  accounts_of='$cid2' group by artist, label

查询输出(无排名) 在此处输入图像描述

标签: mysqlsql

解决方案


您可以使用如下查询:

select artist, label,
       RANK() OVER (ORDER BY SUM(net_ph) desc) as ranking,
       SUM(net_ph) as net_ph
from believe_tb
group by artist, label; 

希望这可以帮助。更多关于 RANK() 函数:https ://www.mysqltutorial.org/mysql-window-functions/mysql-rank-function/


推荐阅读