怎么在Mysql中利用排序获取排名
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章将为大家详细讲解有关怎么在Mysql中利用排序获取排名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下所示:SELECT @i:=@i+
千家信息网最后更新 2025年11月09日怎么在Mysql中利用排序获取排名
这篇文章将为大家详细讲解有关怎么在Mysql中利用排序获取排名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
代码如下所示:
SELECT @i:=@i+1 rowNum,if(@total=t.s_score,@rank,@rank:=@i) rank,@total:=t.s_score,t.*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,t.*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中利用排序获取排名就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成绩
用户
排序
内容
文章
更多
知识
篇文章
不错
代码
单个
名次
就是
质量
行号
参考
帮助
有关
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库01是什么数据类型
苏宁软件开发加班强度
晓蓓网络技术
关于市民网络安全的社会实践
重庆常规软件开发定制平台
网易云音乐服务器提示错误
进口戴尔服务器畅销全国
期货交易系统软件开发
数据库网页怎么设计
电脑网络技术专业
软件开发讲座心得
数据库中键值修改什么意思
谁可以查询金融信息基础数据库
北京怡华锐智网络技术有限公司
网络安全管理裸眼视力
数据库系统综合编程实验心得体会
北京计算机软件开发学校
天津威力软件开发风格
db2数据库更改字体大小
公司app软件开发
数据库的安全性ppt
软件开发成本大吗
刺激战场亚服服务器人数
火币钱包私钥在服务器吗
深圳市江夏网络技术有限公司
香港免费服务器地址
深圳富卡网络技术有限公司
京东方软件开发工程师待遇
服务器与课程思政
林省信安网络技术有限公司