mysql排序的问题与获取第几高的分数的信息
2020-08-26 14:03
1061 查看
1:先截图看效果
SELECT * FROM studentscore; -- ------------------ SET @maxscore=(SELECT MAX(score) FROM studentscore LIMIT 1); SELECT MAX(A.score)score FROM studentscore A INNER join studentscore B ON A.id=B.id AND A.score!=@maxscore LIMIT 1; -- ---------------- SELECT S.id,S.score, @myrow:=@myrow+1 AS myrow FROM (SELECT id,score FROM studentscore ORDER BY score DESC) S,(SELECT @myrow:=0)r ; -- ------------------ SELECT S.id,S.score, (CASE WHEN @sameScore=S.score THEN @myrow WHEN @sameScore:=S.score THEN @myrow:=@myrow+1 END) AS myrow FROM (SELECT id,score FROM studentscore ORDER BY score DESC) S,( SELECT @myrow:=0,@sameScore:= NULL)r ; -- --------可以求N条---------- SELECT * FROM( SELECT S.id,S.score, (CASE WHEN @sameScore=S.score THEN @myrow WHEN @sameScore:=S.score THEN @myrow:=@myrow+1 END) AS myrow FROM (SELECT id,score FROM studentscore ORDER BY score DESC) S,( SELECT @myrow:=0,@sameScore:= NULL)r ) qq WHERE myrow=2 -- 可以取 @N高的信息,具体看需求View Code
相关文章推荐
- 数据库编程细节问题 -- 获取关于mysql的基本信息
- 记一次设计pojo生成工具出现的问题-mysql 获取数据库表的的所有列属性以及其他信息
- fedora 8下dhcp获取DNS信息的问题
- mysql 不排序问题
- mysql中解决1.1,1.1.1,10.1序号排序问题
- 获取MYSQL表信息
- MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
- MySQL字符串中数字排序的问题
- 解决java使用sigar获取linux系统内存使用信息报错的问题
- 获取数据库系统信息的SQL语句(Mysql,Oracle)
- 类项目中的配置文件app.config在打包安装后的信息获取的问题
- mysql 双重排序问题
- mysql group by排序问题
- jsp页面获取不到servlet中添加到request中的信息问题详解
- MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
- MFC 在编程中需要获取具体的出错信息的问题
- PHP获取php,mysql,apche的版本信息示例代码
- 让窗体接受拖放, 并获取拖过来的文件信息 - 回复 "海浪问" 的问题
- mysql group by排序问题
- MySQL和sql获取当前时间是本月的第几周或本月第一天的问题