mysql中如何实现排名


当前第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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...