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

转载于:https://www.cnblogs.com/zhangbojiangfeng/p/6423152.html

MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能相关推荐

  1. Oracle分析函数-rank() over(partition by...order by...)

    select *from ( SELECT t.s#,---学号 t.c#,---课程号 T.SCCORE, ---成绩 RANK() OVER(PARTITION BY t.c# ORDER BY ...

  2. oracle的rank,over partition 使用 和lead

    http://blog.csdn.net/rokii/article/details/6429145 排列(rank ())函数.这些排列函数提供了定义一个集合(使用 PARTITION 子句),然后 ...

  3. over oracle 不足补零,oracle的rank,over partition涵数使用

    排列(rank())函数.这些排列函数提供了定义一个集合(使用 PARTITION 子句),然后根据某种排序方式对这个集合内的元素进行排列的能力,下面以scott用户的emp表为例来说明rank ov ...

  4. row_number() over (partition by....order by...)用法 分组排序

    row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编 ...

  5. MySQL中类似ORACLE中decode()判断语句实现

    一. IF函数 1. IF语句 IF expression THEN statements; END IF; 2. IF ELSE语句 IF expression THENstatements; EL ...

  6. mysql中的排名函数rank()、dense_rank()、row_number()

    排名函数rank().dense_rank().row_number()的比较 1.问题描述 在写LeetCode178. 分数排名时,它的要求是输出"无间隔"的分数排名,于是本文 ...

  7. mysql scott用户_在mysql中创建 oracle scott 用户的四个表及插入初始化数据

    各表的字段的含义: 1.  部门表:dept № 名称 类型 描述 1 DEPTNO NUMBER(2) 表示部门编号,由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,最多由14 ...

  8. mysql 查看表格scott_在mysql中创建 oracle scott 用户的四个表及插入初始化数据

    各表的字段的含义: 1.  部门表:dept № 名称 类型 描述 1 DEPTNO NUMBER(2) 表示部门编号,由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,最多由14 ...

  9. mysql中实现oracle中的full join

    MySQL Full Join的实现 因为MySQL不支持FULL JOIN,下面是替代方法 left join + union(可去除重复数据)+ right joinselect*from Ale ...

最新文章

  1. Java Web编程的主要组件技术——MVC设计模式
  2. linux下用rpm 安装jdk
  3. Web框架——Flask系列之WTF表单验证练习(七)
  4. outlook+app+android,微软Outlook Web App抢占Android平台
  5. 探究操作系统的内存分配(malloc)对齐策略
  6. 远程桌面服务器无法复制粘贴了怎么解决
  7. 在window是下安装hadoop过程
  8. python机器人编程教程入门_机器人编程怎么入门?
  9. LAB、HSB、RGB和CMYK色彩模式简介
  10. Win10系统任务栏出现假死现象的解决办法
  11. 存储资源 存储设备 数据存储
  12. 第一讲 数系发展史纲
  13. Turtle 画正方形螺旋线
  14. tomcat处理html流程,基于Tomcat运行HTML5 WebSocket echo实例详解
  15. android 换肤 视频,网易云音乐4.0版体验:自定义换肤和短视频来了
  16. linux卸载cuda10.0,Ubuntu卸载cuda10.0
  17. ArTalk | 兆芯安超云:打造国产桌面云新势力
  18. 揭秘美国云计算 大企业是第一推动力
  19. Qt制作大数据可视化大屏展示电子看板
  20. 怎么监控Linux流量,linux下监控流量

热门文章

  1. [转]Entity Framework4.0 (七) EF4的存储过程
  2. CocoStudio资源区导入Plist/PSD文件
  3. Jmeter 命令行选项目录
  4. hibernate映射集合属性
  5. [更正]谈获取当前系统类型(SP OR PPC)
  6. Indicator Weather 13.06 发布 增加 Kelvin 支持
  7. Linux权限控制命令
  8. 《深入理解计算机系统》第七章读书笔记
  9. com.android.tools.build:gradle:2.0.0-alpha3 build errors
  10. 把工程部署在tomcat的root路径下