mysql 排名

简介: #排名(原文) 需求:获取分类平均值的名次? 比如10个班级的平均分,按照班级名称排序,后面跟着名次。记录表:table_test ;字段:banji 班级;AvgS 平均分;pm 排名;解决方法:FROM ( SELECT A.

#排名(原文)
需求:获取分类平均值的名次? 比如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’

原文

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 MySQL
|
关系型数据库 MySQL
Mysql 常见排名实现
Mysql 常见排名实现
205 0
|
SQL 关系型数据库 MySQL
MySQL实现简单排名
MySQL实现简单排名
110 0
|
SQL JSON NoSQL
一起来聊聊MySQL 8.0 的特性及排名可好?
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
一起来聊聊MySQL 8.0 的特性及排名可好?
|
SQL 关系型数据库 MySQL
MySQL实现排名
MySQL实现排名
309 0
|
SQL 关系型数据库 MySQL
一文解决所有MySQL分类排名问题
对数据库中的记录依据某个字段进行排序是一种常见需求,虽然简单的Order by可以胜任,但如果想要输出具体的排名却难以直接实现。如果再考虑重复排名或者分类排名,那么情况就更为复杂。 本文介绍4种分类排名方式:子查询、自连接、自定义变量以及MySQL8.0窗口函数。
687 0
一文解决所有MySQL分类排名问题
|
关系型数据库 MySQL
MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER
本文介绍了MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER
317 0
|
关系型数据库 MySQL 计算机视觉

推荐镜像

更多