当前第2页 返回上一页
如果里面没有子查询,使用下面的SQL,那么排序会出错。出错的取决于GROUP BY 是否有多于一条的分组。
1 2 3 4 | SELECT banji,avg(score) as AvgS ,@rank:=@rank+1 as pm
FROM table_test A,(SELECT @rank:=0) B
GROUP BY banji
ORDER BY AvgS DESC
|
原因:@rank排名发生在GROUP BY 之前。GROUP BY 是对排名后的结果进行分组。如果想对分组后的结果进行排名,请使用子查询。
更多相关免费学习推荐:mysql教程(视频)
以上就是mysql中如何实现排名的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
安装最新版本mysql导致登录phpmyadmin报错
关于mysql 实现表连接(左,右,内,全连接)
怎么使用navicat连接mysql
mysql远程连接如何在阿里云下配置?
常见mysql问题及解决方案
mysql 教程之列类型中的字符串型
mysql日期格式有哪些?
window怎么连接mysql
mysql索引不生效的解决办法
如何将sql文件导入mysql
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql中如何实现排名