mysql排名

来源:互联网 发布:2017成都 网络视听大会 编辑:程序博客网 时间:2024/05/02 03:10

1.排名可重复

SELECT @rownum:=@rownum+1AS rownum,if(@total=total,@rank,@rank:=@rownum)as rank,@total:=total,A.name

FROM(SELECTSUM(score)AS total,nameFROM student_infoGROUPBY nameORDERBY totalDESC)A,(SELECT @rank:=0,@rownum:=0,@total:=null)B

2.排名不重复

select name,@rank:=+@rank as rank from student_info a,(select @rank:=0)b order by score desc

0 0
原创粉丝点击