mysql - 如何根据总收入(net_ph)获得排名?
问题描述
上图是我想要的输出,我希望它具有基于“净收入总和(net_ph)”的排名
我的 PHP 代码
SELECT artist, label, SUM(net_ph) as net_ph from believe_tb where accounts_of='$cid2' group by artist, label
解决方案
您可以使用如下查询:
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/
推荐阅读
- sql - SQLite 对 1 个 FK 的多个约束
- here-api - HERE 地图:使用 MapBox/Maplibre 进行矢量平铺渲染的更多样式
- mongodb - Mongodb聚合多个集合
- c# - Azure 事件中心 - 如何使用官方 SDK 并行使用事件?
- javascript - 使用 Google Apps 脚本生成 JSON Web 令牌 (RS256) 以访问 DocuSign
- javascript - ChartJs 不显示行项目图例
- single-sign-on - SAML 重定向请求应该从注册域发起?
- excel - 动态个人理财功能 CountIfs 和 Sequence
- flutter - 使用 path_provider 在颤振中的路径目录
- apache-spark - 多模式数据管道