SQL查询生成排名序号且具备跳跃和分页功能
欢迎使用Markdown编辑器
需要注意的是,mybatis里如果需要根据动态参数进行排序的话需要用${}而不是#{}
SQL
select
-- team_name ,
bonus_result ,
bonusRank
from (
select
t.team_name
,t.bonus_result
,@rank := IF( @bonusValue = bonus_result ,@rank ,@realRank ) AS bonusRank ,
@realRank := @realRank + 1 realRank,
@bonusValue := bonus_result bonusValue
from tm_team_performance t,
( SELECT @rank := 0 , @bonusValue := NULL , @realRank := 1) s
ORDER by t.bonus_result desc
) a
;