您的位置:首页 > 房产 > 建筑 > 重庆市建设工程信息网 施工许可_网络营销推广方案公司_刚刚刚刚刚刚刚刚刚刚刚刚刚刚_百度助手下载安装

重庆市建设工程信息网 施工许可_网络营销推广方案公司_刚刚刚刚刚刚刚刚刚刚刚刚刚刚_百度助手下载安装

2025/3/10 12:33:07 来源:https://blog.csdn.net/gu1079358530/article/details/143335624  浏览:    关键词:重庆市建设工程信息网 施工许可_网络营销推广方案公司_刚刚刚刚刚刚刚刚刚刚刚刚刚刚_百度助手下载安装
重庆市建设工程信息网 施工许可_网络营销推广方案公司_刚刚刚刚刚刚刚刚刚刚刚刚刚刚_百度助手下载安装

SELECT id
      ,class
      ,score
      ,rank 
  FROM (SELECT b.*
              -- 定义用户变量 @rownum 来记录数据的行号。通过赋值语句 @rownum := @rownum + 1 来累加达到递增行号。
              ,@rownum := @rownum+1
              -- 如果当前分组编号和上一次分组编号相同,则 @rank (对每一组的数据进行编号)值加1,否则表示为新的分组,从1开始
              ,IF(@pdept = b.class, @rank := @rank + 1, @rank := 1) AS rank
              -- 定义变量 @pdept 用来保存上一次的分组id
              ,@pdept := b.class 
              -- 这里的排序不确定是否需要,保险点还是加上吧
          FROM (SELECT * FROM test1 a ORDER BY a.class, a.score DESC) b 
              -- 初始化自定义变量值
              ,(SELECT @rownum :=0, @pdept := NULL, @rank:=0) c
         -- 该排序必须,否则结果会不对
         ORDER BY b.class, b.score DESC) result
 order by class, rank;
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com