【SQL】分析函数功能-排序
1:排名,不考虑并列问题 row_number()
2:排名,有并列,并列后的排名不连续 rank()
3:排名,有并列,并列后的排名连续 dense_rank()
测试:
SQL> create table test1
2 (id number,
3 name varchar2(10),
4 salary number);
Table created --创建测试表; 插入输入数据:
SQL> insert into test1 values(1,'zhangsan',1000);
1 row inserted
SQL> insert into test1 values(2,'lisi',1200);
1 row inserted
SQL> insert into test1 values(3,'wangwu',1200);
1 row inserted
SQL> insert into test1 values(3,'zhaosi',2000);
1 row inserted 查看表格:
SQL> SELECT ID,name,salary,
2 row_number() OVER (ORDER BY salary DESC)o1,
3 RANK() OVER (ORDER BY salary DESC) o2,
4 dense_rank() OVER (ORDER BY salary DESC) o3
5 FROM test1;
ID NAME SALARY O1 O2 O3
---------- ---------- ---------- ---------- ---------- ----------
3 zhaosi 2000 1 1 1
2 lisi 1200 2 2 2
3 wangwu 1200 3 2 2
1 zhangsan 1000 4 4 3
【SQL】分析函数功能-排序的更多相关文章
- 有关mysql实现oracle分析函数功能的方法
		目前公司erp开发有一个脚本需求:对于收款合同审批单和收款合同(n:1),需要获取收款审批单中最新的一条审批记录来更新其对应的收款合同的相关信息. 难点主要在对相同类别的属性进行分组然后组内排序(分组 ... 
- 不简单的SQL查询和排序语句
		真不简单!! 一:使用select语句进行查询 语法: SELECT <列名> FROM <表名> [WHERE <查询条件表达式>] [OR ... 
- 感恩笔记之SQL查询功能最简使用模板
		感恩笔记之SQL查询功能最简使用模板 第一部分:SQL单表功能 1 语句主要关键字 SELECT --查询数据列 INTO --新建数据表 FROM --查询数据表 WHERE --筛选数据表结果 O ... 
- SQL语句分组排序,多表关联排序
		SQL语句分组排序,多表关联排序总结几种常见的方法: 案例一: 在查询结果中按人数降序排列,若人数相同,则按课程号升序排列? 分析:单个表内的多个字段排序,一般可以直接用逗号分割实现. select ... 
- 帝国CMS系统标签e:loop调用的附加SQL条件和排序参数
		帝国CMS6.5以上版本在原来所有信息调用标签基础上增加了两个标签参数:“附加SQL条件”和“显示排序”.支持这两个参数的标签有如下:ecmsinfo.灵动标签.phomenews.phomenews ... 
- Linux上实现Windows的SQLPlus保存SQL历史记录功能
		在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行. 然而,当在L ... 
- SQL SERVER 的排序规则
		有时候查询数据库的时候会发现(比如做重名检查的时候):数据库的查询时对大小写不敏感的,也就是 A 和 a 是一样的. 也就是说 select * from tabletest where name = ... 
- SQL Server更改排序规则的实现过程
		摘自: http://www.2cto.com/database/201112/115138.html 以下的文章主要向大家描述的是SQL Server更改排序规则的实现过程,以及在实现其实际操作过程 ... 
- HTML-参考手册: 功能排序
		ylbtech-HTML-参考手册: 功能排序 1.返回顶部 1. 功能排序 New : HTML5 新标签 标签 描述 基础 <!DOCTYPE> 定义文档类型. <html ... 
随机推荐
- golang入门-defer
			package main import "fmt" func main() { i := 5 tmap := make(map[string]int, 5) tmap[" ... 
- Day 20 python基础总复习
			一.计算机基础 1.1 计算机基础之编程 编程语言是人与计算机之间交流的介质 编程就是写一堆文件 编程为了奴隶计算机,解放劳动力 1.2 计算机组成原理 CPU 控制器:控制硬件 运算器:逻辑运算和算 ... 
- 【剑指Offer】8、跳台阶
			题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 解题思路: 首先考虑最简单的情况,如果只有1级台阶, ... 
- 分别用for循环,while do-while以及递归方法实现n的阶乘!
			分别用for循环,while do-while以及递归方法实现n的阶乘! 源码: package book;import java.util.Scanner;public class Access { ... 
- 开机进入GRUB不要慌,命令行也可启动Linux
			1. 首先利用ls命令,找到Ubuntu安装在哪个磁盘分区: 比如输入ls后我的机器列出的磁盘分区信息如下: (hd0),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1) ... 
- cd:切换目录
			cd命令 1.命令详解 [功能说明] cd命令是“change directory”中每个单词的首字母缩写,其功能是从当前工作目录切换到指定的工作目录. [语法格式] cd [option] ... 
- jquery 绑定回车(Enter )事件
			全局: $(function(){ document.onkeydown = function(e){ var ev = document.all ? window.event : e; if(ev. ... 
- (24)Spring Boot环境变量读取和属性对象的绑定【从零开始学Spring Boot】
			凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量. com. ... 
- 0608MySQL备份与恢复之percona-xtrabackup软件的使用【基础】
			转自http://blog.csdn.net/justdb/article/details/17054579 一 使用percona-xtrabackup的原因 在前面,我们讲到MySQL冷备.热备. ... 
- 0227浅谈MySQL之 Handler_read_*参数
			转自博客http://www.path8.net/tn/archives/5613 1.监控语法: 在MySQL里,使用SHOW STATUS查询服务器状态,语法一般来说如下: SHOW [GLOBA ... 
