mysql 排名
2016-07-11 14:41
501 查看
#排名(原文)
需求:获取分类平均值的名次? 比如10个班级的平均分,按照班级名称排序,后面跟着名次。
记录表:table_test ;
字段:banji 班级;AvgS 平均分;pm 排名;
解决方法:
输出结果:
‘2’, ‘12.0000’, ‘3’
‘5’, ‘38.5000’, ‘2’
原文
需求:获取分类平均值的名次? 比如10个班级的平均分,按照班级名称排序,后面跟着名次。
记录表:table_test ;
字段:banji 班级;AvgS 平均分;pm 排名;
解决方法:
FROM ( SELECT A.*,@rank:=@rank+1 as pm FROM ( SELECT banji,avg(score) as AvgS FROM table_test GROUP BY banji ORDER BY AvgS DESC ) A ,(SELECT @rank:=0) B ) M ORDER BY M.banji
输出结果:
banji AvgS pm
‘1’, ‘47.0000’, ‘1’‘2’, ‘12.0000’, ‘3’
‘5’, ‘38.5000’, ‘2’
原文
相关文章推荐
- mysql 密码问题解决方案
- MySQL之——mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
- PowerDesigner和Navicat for mysql的基础使用心得
- mysql数据不完整迁移脚本
- mysql 行转列
- MYSQL附近的人设计思路
- 安装zabbix
- mysql 优化
- MySQL 添加列,修改列,删除列
- Mysql常见的错误代码
- sql注入进阶--跑向mysql
- mysql语句里时间格式化
- MySQL一行多列求和sum()函数
- yum install mysql
- 常用的Mysql数据库操作语句大全
- mysql update 联表
- mysql获取某个表的所有字段名
- 关于使用Mysql(SqlYog)中文乱码的问题
- 脚本下运行MySql语句
- mysql timeout connection