各班级学生成绩测试表select * from TMP_A;



实现目的: 按照班级分类后按照分数倒序排序

采用mysql变量简单实现,SQL如下:


SELECT a.stu_id,a.point,
IF( @className = a.class_name,@rank := @rank + 1,@rank :=1 ) AS rank,
(@className := a.class_name) class_name
FROM TMP_A a, ( select @rank :=0,@className := NULL ) b
ORDER BY a.class_name, a.point DESC ;


最终展示结果如下:




更多相关文章

  1. PLSQL并非所有变量都已绑定
  2. 返回没有匹配条目的所有日期
  3. Android Studio 和 SDK 下载、安装和环境变量配置
  4. Eclipse Java:根据构建配置定义最终变量
  5. Android Studio 项目的导入以及依赖
  6. 在string.xml中调用变量[重复]
  7. 增强的for循环中局部变量的范围
  8. 抽象批处理SFTP多目的地和自动重试
  9. JAVA-全局变量与局部变量-继承-封装-(是三节哦!今天的有点多)

随机推荐

  1. 芋道 Spring Boot MyBatis 入门(三)之 MyBa
  2. 芋道 Spring Boot 缓存 Cache 入门
  3. Map 集合怎么也有这么多坑?一不小心又踩了
  4. 芋道 Spring Boot Redis 入门(下)
  5. 作为一名JS开发人员,是什么使我夜不能寐[
  6. 芋道 Spring Boot JPA 入门(二)之基于方法
  7. MySQL 8 OCP(1Z0-908)认证考试题库原题(第
  8. 轻轻一扫,立刻扣款,付款码背后的原理你不想
  9. 芋道 Spring Boot JPA 入门(三)之基于注解
  10. 现代生活已经离不开的银行卡支付,背后原理