在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么在Mysql中利用排序获取排名

133次阅读
没有评论

共计 1070 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关怎么在 Mysql 中利用排序获取排名,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

代码如下所示:

SELECT @i:=@i+1 rowNum,
if(@total=t.s_score,@rank,@rank:=@i) rank,@total:=t.s_score,
from(select t1.* ,t2.s_score from student t1 LEFT JOIN score t2 on t1.s_id=t2.s_id and t2.c_id= 01  ORDER BY t2.s_score desc)t,(select @i:=0,@rank:=0,@total:=null) s ;
SELECT @i:=@i+1 rowNum,
if(@total=t.s_score,@rank,@rank:=@rank+1) rank,@total:=t.s_score,
from(select t1.* ,t2.s_score from student t1 LEFT JOIN score t2 on t1.s_id=t2.s_id and t2.c_id= 01  ORDER BY t2.s_score desc)t,(select @i:=0,@rank:=0,@total:=null) s ;

Mysql 获取成绩排序后的名次

其实就是输出 mysql 的排序后的行号

RT:获取单个用户的成绩在所有用户成绩中的排名

可以分两步:

1、查出所有用户和他们的成绩排名

select id,maxScore,(@rowNum:=@rowNum+1) as rowNo 
from t_user, 
(select (@rowNum :=0) ) b 
order by t_user.maxScore desc

2、查出某个用户在所有用户成绩中的排名

select u.rowNo from ( 
select id,(@rowNum:=@rowNum+1) as rowNo 
from t_user, 
(select (@rowNum :=0) ) b 
order by t_user.maxScore desc ) u where u.id= 2015091810371700001

关于怎么在 Mysql 中利用排序获取排名就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1070字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 无码人妻丰满熟妇区毛片18 | 久久精品国产99久久久古代 | 色黄大色黄女片免费看软件 | 亚洲一区天堂 | 亚洲欧洲国产成人精品 | 少妇熟女视频一区二区三区 | 国产av无码专区亚洲awww | 在线成年视频免费观看 | 久久99久久99精品免观看 | 日本入室强伦姧bd在线观看 | 日本五月天婷久久网站 | 色伊人国产高清在线 | 911精品国产自产在线观看 | 午夜理论无码片在线观看免费 | 欧美综合网站 | 国产90后美女露脸在线观看 | 熟妇熟女乱妇乱女网站 | 欧美日韩在线成人免费视频大全 | 日韩av中文无码影院 | 久久精品国产第一区二区 | 亚洲欧美人成电影在线观看 | 成在线人永久免费播放视频 | 国产精品亚洲精品久久精品 | 99热久久精里都是精品6 | 免费a级毛片无码a∨ | 九九久久精品这里久久网 | 小说区图片 | 人人妻人人爽人人澡欧美一区 | 国产精品久久久久久久久绿色 | 国产v亚洲v天堂无码久久久 | 一区二区国产一区二区a4yy | 久久久福利 | se亚洲| 久久久久无码国产精品不卡 | 国内精品久久久久女同 | 国内精品伊人久久久久777 | 狠狠色婷婷久久一区二区 | 日韩欧美中文 | 亚洲国产成人片在线观看无码 | 亚洲欧美网址 | 四虎永久免费观看 |