希望能根据ID来实现queueWaitCount的排序,如id为2的只有一条,希望queueWaitCount为1,此类排序,谢谢
凑活着看吧,不是很好,但能实现要求
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
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
能不能详细说说你的需求,没太理解你要问什么 , 你的表结构是什么样的 你想要的结果里每列代表的啥 能不能说的更细一些