- 浏览: 66146 次
- 性别:
- 来自: 南京
文章分类
最新评论
CREATE TABLE HW
(DEPID NUMBER,
DEPT VARCHAR2(30),
AMOUNT NUMBER);
INSERT INTO HW VALUES(10,'北京',100);
INSERT INTO HW VALUES(10,'上海',200);
INSERT INTO HW VALUES(10,'南京',300);
INSERT INTO HW VALUES(20,'山东',400);
INSERT INTO HW VALUES(20,'河南',500);
INSERT INTO HW VALUES(20,'河北',600);
INSERT INTO HW VALUES(30,'湖南',700);
INSERT INTO HW VALUES(30,'浙江',800);
INSERT INTO HW VALUES(30,'陕西',900);
commit;
-----查询 按照 DEPID 分组,每个DEPID分组中 AMOUNT 最高的 前 2 名
方法一:使用分析函数查询
select * from (
select t.* ,rank() over(partition by depid order by amount desc) rn from hw t )
where rn <3;
方法二:使用子查询的语句为:
SELECT *
FROM HW tr
WHERE
(SELECT COUNT(*) FROM HW WHERE tr.DEPID=DEPID AND AMOUNT>tr.AMOUNT)< 2
ORDER BY DEPID, TR.AMOUNT DESC;
rank、dense_rank、row_number :
1:RANK():跳跃排序,如果有两个第二名,接下来的就是第四名,而不是三名
2:DENSE_RANK():连续排序,如果有两个第二,接下来的仍是三
3:ROW_BUMBER():序号进行递增
(DEPID NUMBER,
DEPT VARCHAR2(30),
AMOUNT NUMBER);
INSERT INTO HW VALUES(10,'北京',100);
INSERT INTO HW VALUES(10,'上海',200);
INSERT INTO HW VALUES(10,'南京',300);
INSERT INTO HW VALUES(20,'山东',400);
INSERT INTO HW VALUES(20,'河南',500);
INSERT INTO HW VALUES(20,'河北',600);
INSERT INTO HW VALUES(30,'湖南',700);
INSERT INTO HW VALUES(30,'浙江',800);
INSERT INTO HW VALUES(30,'陕西',900);
commit;
-----查询 按照 DEPID 分组,每个DEPID分组中 AMOUNT 最高的 前 2 名
方法一:使用分析函数查询
select * from (
select t.* ,rank() over(partition by depid order by amount desc) rn from hw t )
where rn <3;
方法二:使用子查询的语句为:
SELECT *
FROM HW tr
WHERE
(SELECT COUNT(*) FROM HW WHERE tr.DEPID=DEPID AND AMOUNT>tr.AMOUNT)< 2
ORDER BY DEPID, TR.AMOUNT DESC;
rank、dense_rank、row_number :
1:RANK():跳跃排序,如果有两个第二名,接下来的就是第四名,而不是三名
2:DENSE_RANK():连续排序,如果有两个第二,接下来的仍是三
3:ROW_BUMBER():序号进行递增
发表评论
文章已被作者锁定,不允许评论。
-
Oracle_查看用户下每个表的数据量
2017-08-30 01:03 01. select 'select '''||a.table_ ... -
Oracle_Procedure
2015-04-06 23:25 0Oracle数据库存储过程技术文档 http://www. ... -
Oracle_DMM_学习笔记
2015-04-02 01:10 0Tianlesoftware+Oracle+学习手册(v1.0 ... -
Oracle_Database_9i_10g_11g编程艺术深入数据库体系结构
2013-10-11 01:48 0alter session set events 'immed ... -
内连接,外连接
2013-09-12 19:46 0Union , Union all , Intersect , ... -
Tom大师著作(9i-10g-11g第二版)
2013-09-12 08:03 0Tom大师著作(9i-10g-11g第二版) -
查询表空间使用情况
2013-06-08 16:24 710SELECT D.TABLESPACE_NAME " ... -
Rman_init
2013-03-28 08:12 0【转载】http://www.itpub.ne ... -
oracle中查询语句条件用in
2013-03-15 20:45 10008有一张表tableA,在tableA表的ID字段上建立了索引。 ... -
【转载】OCA、OCP、OCM傻傻分不清?
2013-03-15 20:12 0原文见于 http://blog.chinaunix.net/ ... -
【转载】oracle关闭理解shutdown
2013-03-03 18:07 873windows平台下,oracle 中组成实例的后台进程是由o ... -
oracle ORA-24550
2013-01-19 11:30 0exp sysdb/sysdb file=sysdb_8116 ... -
Shell中调用 sql脚本
2013-01-19 10:56 0#!/usr/bin/ksh echo "===== ... -
循序渐进Oracle_盖国强
2012-12-07 01:39 0什么叫绝招?就是把简单的东西做到极致就是绝招! PLSQ ... -
收集数据库 AWR报告
2012-10-31 17:24 1012Oracle AWR报告 (awrrpt) 一. AWR ... -
删除归档日志_ORA-00257: archiver error. Connect internal only, until freed
2012-10-26 18:24 1399ORA-00257: archiver error. Conn ... -
【转载】ORACLE_根据PID查询正在执行的sql语句
2012-10-12 10:57 6695select /*+ ORDRRED */ sql_tex ... -
create or replace synonym DBFIELD_DICT
2012-07-29 11:11 1507ORA-00600: internal error code, ... -
查询Oracle表空间的使用情况
2012-05-12 22:26 836select a.tablespace_name,a.all_ ... -
Oracle排错处理
2011-10-11 17:40 11111.错误说明 ORACLE中出现的错误的格式为:错误类型-错误 ...
相关推荐
notepad_share_encrypt.hdoc..bin
LDplayer4_com.tencent.tmgp.cod_115_ld.exe
《华为电脑管家:非华为笔记本实现“一碰传”功能详解》 华为电脑管家是一款专为华为设备设计的系统管理工具,它集成了多种实用功能,旨在提升华为设备的使用体验,尤其是对于文件传输有着独特的优势。在最新的版本...
Screenshot_20220206_053808_com.huawei.android.launcher.jpg
标题中的"B310s-22_UPDATE_21.311.03.00.00Universal.BIN"标识的是一个华为B310系列设备的固件更新文件。固件(Firmware)是设备的核心软件,它包含了控制设备硬件运行的底层代码,负责管理设备的基本功能和通信协议...
Screenshot_20240729_030130_com.baidu.input_huawei.jpg
标题"B310As-852_UPDATE_21.327.01.01.59.7z"表明这是一个针对华为B310As-852 4G无线路由器的固件更新文件,采用了7z压缩格式。7z是一种高效的文件压缩格式,通常用于减小文件大小以便于存储和传输。该固件版本号为...
华为B310升级固件,HUAWEI B310As-852_UPDATE_21.327.01.01.59.BIN
华为欧拉系统 EulerOS-V2.0SP5-x86_64-dvd文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: EulerOS-V2.0SP5-x86_64-dvd.part5.rar ... EulerOS-V2.0SP5-x86_64-dvd.part4.rar ...
Screenshot_20241109_202550_com.huawei.photos.jpg
Screenshot_20241117_024114_com.huawei.browser.jpg
Screenshot_20241109_202536_com.huawei.himovie.jpg
Screenshot_20241030_081000_com.huawei.contacts.jpg
Screenshot_20240822_112005_com.huawei.email.jpg
Screenshot_20240806_221428_com.huawei.browser.jpg
Screenshot_20240801_063843_com.huawei.photos.jpg
Screenshot_20240730_212427_com.huawei.photos.jpg
Screenshot_20240625_223904_com.huawei.scanner.jpg
Screenshot_20241107_164000_com.huawei.android.launcher.jpg