试试这个查询

SELECT

@rn:=if(@prv=branch_code_id, @rn+1, 1) as rId,

@prv:= branch_code_id as branch_code_id,

val,

id,

date,

category

FROM

(SELECT

a.id,

a.date,

a.branch_code_id,

SUM(b.amount) as val,

c.category

FROM

sales_add_h AS a

INNER JOIN

sales_add_i AS b ON a.id = b.sales_h_id

INNER JOIN

control_panel_item_create AS c ON b.item_code_id = c.id

GROUP BY

c.category, a.branch_code_id, b.amount

ORDER BY

a.branch_code_id, SUM(b.amount) DESC)tmp

JOIN

(SELECT @rn:=0, @prv:=0)t

SQLFIDDLE了解排名如何运作.

我已经为你提到的每个branch_id做了排名,如果你想为特定分支中的每个类别排名,而不是你需要添加另一个存储类别的变量并在if子句中进行比较,还需要在内部排序数据通过c.category,a.branch_code_id,SUM(b.amount)DESC查询相应的顺序

php 分支排序,php – 基于类别和分支的Mysql排名相关推荐

  1. Git基于已有分支创建分支

    场景: 在工作中,当有一个需求的时候,需要你基于已有进行开发,就需要你新建分支,并建立本地和远程分支的关联,看看怎么解决吧! 实现步骤 1.clone主分支代码 git clone 主分支链接 2.选 ...

  2. 基于Cplex的分支定界

    前言 分支定界算法是求解整数规划的最常用方法之一,它不仅适用于纯整数规划问题,也适用于混合整数规划问题.分支定界的基本思想是将可行区域分解为越来越小的区域,这一过程为分支过程,对于结果劣于当前界的分支 ...

  3. svn合并分支到主干_谈谈代码分支管理

    前言 从2019年上半年云音乐的客户端团队开始迁移到双周迭代后,随之而来的是我们需要重新调整代码分支的管理方法,来应对开发流程的变更. 双周迭代顾名思义一周开发一周测试,目的就是为了快速交付.纵观整个 ...

  4. git代码从A库某分支迁到B库某分支(亲测有效)

    工作中遇到的场景: A库的master分支 和 B库的master分支 要弄到C库中,先搞2个单独分支,后续进行合并. B仓库是一个空仓库,除了默认的master分支,没有任何分支.把A的branch ...

  5. git分支管理规范(避开多分支并行实践的潜在坑点)

    分支分类 本地 本地 feature分支 dev dev集成环境 dev-20210802192535 qa QA/PRE集成环境 release-20210802-5435 prod 生产 rele ...

  6. 从另一个分支在Git中创建一个分支

    我有两个分支: master和dev 我想从dev分支创建一个"功能分支". 目前在分支机构dev上,我执行以下操作: $ git checkout -b myfeature de ...

  7. git idea 分支合并到另一个分支_idea如何在Git上将分支代码合并到主分支

    1.先将本地代码更新为主分支最新的代码,从主分支上pull到自己的分支.点击VCS-Git-Pull弹出如下弹窗,然后勾选主分支点击pull拉取主分支代码: 2.将本地改动的代码提交到本地仓库,然后p ...

  8. 【Git】Git 分支管理 ( 删除远程分支 | 查看远程分支 git branch -a | 删除远程分支 git push origin --delete feature1 )

    文章目录 一.查看远程分支 二.远程分支分析 三.删除远程分支 一.查看远程分支 执行 git branch -a 命令 , 可以查看当前 本地仓库 对应的 远程仓库 的所有分支 ; 远程分支内容 : ...

  9. 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )

    文章目录 一.创建并切换分支 git switch -c feature1 二.修改 feature1 分支并提交 三.修改 master 主版本并提交 一.创建并切换分支 git switch -c ...

最新文章

  1. linux squid日志滚动,linux squid 日志
  2. C#获取动态代码的值
  3. 汇编语言笔记14-端口
  4. 005 Android之数据存储
  5. cisco vPC技术
  6. web.py——运行错误【AttributeError: ‘StaticApp‘ object has no attribute ‘directory‘】
  7. git clone 多个_如何通过Git参与项目开发
  8. 深入解析Python中函数的参数与作用域
  9. iptables详解以及企业常用案例
  10. .NET Core开发实战(第18课:日志框架:聊聊记日志的最佳姿势)--学习笔记(上)...
  11. [react] 说说你对Relay的理解
  12. silverlight动态创建WCF服务
  13. squid 的配置详解 (转)--SeriesII
  14. java获取本机所有可用字体
  15. 【分享】自身经历谈一谈自然语言处理领域如何学习?
  16. 使用AVPlayer+AFNetworking封装一个带有缓存逻辑的音频播放器
  17. 3种方法设置和取消Excel文件的打开密码
  18. 更加安全便捷的印章管理——区块链电子印章
  19. CODE大全告诉你java是否开始没落了
  20. Redis 列表(List)方法使用详解

热门文章

  1. html5 5s自动返回键,关于HTML5页面与手机虚拟键盘的回车的处理
  2. python查看函数参数快捷键_python查看函数源代码快捷键_pycharm中查看源码的快捷键...
  3. python 归一化还原_对python3 一组数值的归一化处理方法详解
  4. MySQL修改my.cnf配置不生效的解决方法
  5. 实战HPUX 11.31 MC/SG更换锁盘
  6. win10 mbr下装linux,(MBR模式)Win10下安装Ubuntu18.04双系统
  7. 【Head First 设计模式】-装饰者模式读后总结
  8. android广播代码汇总一__无序广播
  9. Android 屏幕适配解决方案汇总
  10. python基础教程博客_python基础教程(十)