MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
各班级学生成绩测试表 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) 分类分组功能相关推荐
- Oracle分析函数-rank() over(partition by...order by...)
select *from ( SELECT t.s#,---学号 t.c#,---课程号 T.SCCORE, ---成绩 RANK() OVER(PARTITION BY t.c# ORDER BY ...
- oracle的rank,over partition 使用 和lead
http://blog.csdn.net/rokii/article/details/6429145 排列(rank ())函数.这些排列函数提供了定义一个集合(使用 PARTITION 子句),然后 ...
- over oracle 不足补零,oracle的rank,over partition涵数使用
排列(rank())函数.这些排列函数提供了定义一个集合(使用 PARTITION 子句),然后根据某种排序方式对这个集合内的元素进行排列的能力,下面以scott用户的emp表为例来说明rank ov ...
- row_number() over (partition by....order by...)用法 分组排序
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编 ...
- MySQL中类似ORACLE中decode()判断语句实现
一. IF函数 1. IF语句 IF expression THEN statements; END IF; 2. IF ELSE语句 IF expression THENstatements; EL ...
- mysql中的排名函数rank()、dense_rank()、row_number()
排名函数rank().dense_rank().row_number()的比较 1.问题描述 在写LeetCode178. 分数排名时,它的要求是输出"无间隔"的分数排名,于是本文 ...
- mysql scott用户_在mysql中创建 oracle scott 用户的四个表及插入初始化数据
各表的字段的含义: 1. 部门表:dept № 名称 类型 描述 1 DEPTNO NUMBER(2) 表示部门编号,由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,最多由14 ...
- mysql 查看表格scott_在mysql中创建 oracle scott 用户的四个表及插入初始化数据
各表的字段的含义: 1. 部门表:dept № 名称 类型 描述 1 DEPTNO NUMBER(2) 表示部门编号,由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,最多由14 ...
- mysql中实现oracle中的full join
MySQL Full Join的实现 因为MySQL不支持FULL JOIN,下面是替代方法 left join + union(可去除重复数据)+ right joinselect*from Ale ...
最新文章
- Java Web编程的主要组件技术——MVC设计模式
- linux下用rpm 安装jdk
- Web框架——Flask系列之WTF表单验证练习(七)
- outlook+app+android,微软Outlook Web App抢占Android平台
- 探究操作系统的内存分配(malloc)对齐策略
- 远程桌面服务器无法复制粘贴了怎么解决
- 在window是下安装hadoop过程
- python机器人编程教程入门_机器人编程怎么入门?
- LAB、HSB、RGB和CMYK色彩模式简介
- Win10系统任务栏出现假死现象的解决办法
- 存储资源 存储设备 数据存储
- 第一讲 数系发展史纲
- Turtle 画正方形螺旋线
- tomcat处理html流程,基于Tomcat运行HTML5 WebSocket echo实例详解
- android 换肤 视频,网易云音乐4.0版体验:自定义换肤和短视频来了
- linux卸载cuda10.0,Ubuntu卸载cuda10.0
- ArTalk | 兆芯安超云:打造国产桌面云新势力
- 揭秘美国云计算 大企业是第一推动力
- Qt制作大数据可视化大屏展示电子看板
- 怎么监控Linux流量,linux下监控流量
热门文章
- [转]Entity Framework4.0 (七) EF4的存储过程
- CocoStudio资源区导入Plist/PSD文件
- Jmeter 命令行选项目录
- hibernate映射集合属性
- [更正]谈获取当前系统类型(SP OR PPC)
- Indicator Weather 13.06 发布 增加 Kelvin 支持
- Linux权限控制命令
- 《深入理解计算机系统》第七章读书笔记
- com.android.tools.build:gradle:2.0.0-alpha3 build errors
- 把工程部署在tomcat的root路径下