各班级学生成绩测试表 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 ;

最终展示结果如下:

http://blog.csdn.net/gzt19881123/article/details/50503843

最新文章

  1. TCP三次握手和四次挥手状态变迁解析
  2. mysql状态取反(0变1,1变0)
  3. SikuliLibrary 库关键字注释
  4. Rotate Array
  5. jQuery操作 input type=checkbox的实现代码
  6. MySQL学习笔记一
  7. U盘启动安装CentOS 6.3
  8. jquery 滚动加载
  9. Math对象
  10. QT小技巧学习记录
  11. EF有外键的查询
  12. 基于visual Studio2013解决C语言竞赛题之0501挑选素数
  13. 阿里云ECSserver部署django
  14. Mysql的转义字符
  15. 【原创】NuGet 出现“无法初始化 PowerShell 主机,如果将你的 PowerShell 执行策略设置设置为 AllSigned ,请先打开程序包管理控制台以初始化该主机” 错误的解决方法
  16. 30分钟掌握 C#7
  17. 如何在你的blog中添加炫酷的飘雪动画效果
  18. 特殊权限 SUID、SGID、Sticky
  19. Linux基础知识第四讲,文件内容命令
  20. django中数据库操作有关部分

热门文章

  1. 【jmeter】Jmeter启动GUI界面出错
  2. redis在PHP中的基本使用案例(觉得比较实用)
  3. 胖子哥的大数据之路(四)- VisualHBase功能需求框架
  4. NB-IOT/LoRa/Zigbee无线组网方案对比
  5. shelve的简单使用
  6. 杂项:mPaaS
  7. [UE4]C++ 动态内存分配(6种情况,好几个例子)
  8. 在控制终端输入AT命令
  9. 【转】SQL模糊查询
  10. C++并发编程 02 数据共享