weixin_44767912
huangMVC
采纳率100%
2019-05-20 10:57

mysql查询根据类别排序

已采纳

图片说明
希望能根据ID来实现queueWaitCount的排序,如id为2的只有一条,希望queueWaitCount为1,此类排序,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • weixin_43827745 月半杰 2年前

    凑活着看吧,不是很好,但能实现要求
    set @a=0;
    set @pd=0;
    select pooid,count,queueWaitCount from (
    select case when pooid=@pd then @a:=@a+1 else @a:=1 end as queueWaitCount , @pd:=pooid as pooid from test order by pooid) a ,
    (select pooid pd,count(1) count from test group by pooid)b where pd=pooid
    图片说明

    点赞 评论 复制链接分享
  • qq_23292875 Hefei19881002 2年前
     能不能详细说说你的需求,没太理解你要问什么 , 你的表结构是什么样的  你想要的结果里每列代表的啥  能不能说的更细一些
    
    点赞 评论 复制链接分享
  • net_xavi net_xavi 2年前

    select table.poolID, table.count, table.queueWaitCount - tmp.minID + 1 as queueWaitCount
    from table
    inner join (select poolID, min(queueWaitCount) as minID from table group by poolID) tmp on table.poolID = tmp.poolID

    点赞 评论 复制链接分享

相关推荐