mysq 之 dense_rank() over()
来源:互联网 发布:摄像头改网络编码器 编辑:程序博客网 时间:2024/06/16 04:08
SET @rn=0;SET @last_deptno=-1;SET @last_sal=-1;SELECT deptno, empno, ename, sal, IF(@last_deptno = deptno, @rn := @rn + IF(@last_sal = sal,0,1), @rn := 1) AS dense_rank, IF(@last_deptno = deptno, @last_sal := sal, @last_sal := -1) AS last_sal, @last_deptno := deptno AS last_deptno FROM EMP ORDER BY deptno, sal;+--------+-------+--------+------+------------+----------+-------------+| deptno | empno | ename | sal | dense_rank | last_sal | last_deptno |+--------+-------+--------+------+------------+----------+-------------+| 10 | 7934 | MILLER | 1300 | 1 | -1 | 10 || 10 | 7782 | CLARK | 2450 | 2 | 2450 | 10 || 10 | 7839 | KING | 5000 | 3 | 5000 | 10 || 20 | 7369 | SMITH | 800 | 1 | -1 | 20 || 20 | 7876 | ADAMS | 1100 | 2 | 1100 | 20 || 20 | 7566 | JONES | 2975 | 3 | 2975 | 20 || 20 | 7788 | SCOTT | 3000 | 4 | 3000 | 20 || 20 | 7902 | FORD | 3000 | 4 | 3000 | 20 || 30 | 7900 | JAMES | 950 | 1 | -1 | 30 || 30 | 7654 | MARTIN | 1250 | 2 | 1250 | 30 || 30 | 7521 | WARD | 1250 | 2 | 1250 | 30 || 30 | 7844 | TURNER | 1500 | 3 | 1500 | 30 || 30 | 7499 | ALLEN | 1600 | 4 | 1600 | 30 || 30 | 7698 | BLAKE | 2850 | 5 | 2850 | 30 |+--------+-------+--------+------+------------+----------+-------------+14 rows in set (0.00 sec)
0 0
- mysq 之 dense_rank() over()
- oracle之dense_rank()&rank()&over()
- dense_rank() over();
- oracle keep(dense_rank ) over()
- 排名函数(ROW_NUMBER、RANK、DENSE_RANK)及OVER子句 Oracle 中分析函数用法之--rank(),dense_rank(),partition,over()
- dense_rank() over()、rank() over()、row_number() over分析函数
- dense_rank() over()、rank() over()、row_number() over分析函数
- rank() over,dense_rank() over,row_number() over函数的区别
- SQL函数学习 之 DENSE_RANK() OVER (PARTITION BY col2 ORDER BY col3 DESC) AS seq
- Oracle之row_number() / rank() / dense_rank() / over(partition order by)序列函数
- row_number() 、dense_rank() 、rank() 、Over、Pivot用法说明
- row_number(),dense_rank(),rank(),Over,Pivot用法说明
- row_number() 、dense_rank() 、rank() 、Over、Pivot用法说明
- ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD OVER()函数
- sql 排名函数 rank() , row_number() , dense_rank() over
- oracle 分组函数rank() over(),dense_rank(),row_number()
- rank() over,dense_rank() over,row_number() ove的区别
- mysq之创建table
- Ubuntu 12.04LTS安装PPTP
- Linux netstat命令详解
- Unity 3D-- 摄像机Clear Flags和Culling Mask属性用途详解
- netlink多播
- Linux——等待队列
- mysq 之 dense_rank() over()
- 图表控件Edraw Max免费下载地址
- 20多个国家的创意狂欢 分享成功设计 -2014成功设计大赛颁奖典礼在沪圆满举行
- [Python]基于权重的随机数2种实现方式
- 虚拟机共享外存储设备,floppy disk driver
- mac 无法连接android手机进行调试 解决方案
- @ModelAttribute使用详解
- web图形样式基础1
- 获取datagrid的自身相关的属性方式