试试这个查询

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. 第一家公立大学支持比特币支付学费
  2. gitlab自带的Nginx与原Nginx冲突的解决方案
  3. 不同系统之间数据的交互
  4. 云炬60s看世界20211126
  5. 世界人工智能发展究竟到了什么水平 ?
  6. web项目怎么打包上线_高级前端web工程师简历范文,【工作经历+项目经验+自我评价】怎么写...
  7. verilog扰码器设计及仿真
  8. nginx的负载均衡集群
  9. 实战系列-HashMap深入剖析
  10. 从helloworld回顾程序的编译过程之二
  11. 图解TCPIP-DNS
  12. flex布局_flex 布局概述
  13. L1-06 吉老师的回归 (15 分)
  14. 我的2008,专注而行
  15. 凯撒密码matlab转换,教你如何简单使用凯撒密码 详细始末
  16. 《量子信息与量子计算简明教程》第一章·基本概念(下)
  17. android 语音留言功能,不想接电话怎么办?中移动语音信箱Android版测评
  18. xp系统打印机服务器报错,XP系统打印机显示Spoolsv.exe应用程序错误如何办?
  19. Windows 32位下cocos2d-x2.2.0Android环境搭建
  20. pip install 快速下载和安装包的方法

热门文章

  1. python学习知识以及就业方向_Python需要学到什么技术 学完可以从事哪些行业
  2. 实战HPUX 11.31 MC/SG更换锁盘
  3. Oracle 表的移动和索引的重建
  4. linux 系统调优查看排除方法
  5. delphi中griddata控件写入float数值_年中巨献!明道云发布多项重磅功能
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的今日头条新闻网站
  7. TypeError: softmax() got an unexpected keyword argument 'axis'
  8. 洛谷P2181 对角线(组合数)
  9. 在UWP的XAML中使用原始类型
  10. [LeetCode] Power of Four