Oracle KEEP的用法
[摘录自]
http://blog.itpub.net/12932950/viewspace-687036/
http://flyfx.iteye.com/blog/1994993
聚合函数MIN, MAX, SUM, AVG, COUNT, VARIANCE,和STDDEV, 当使用KEEP 时和DENSE_RANK FIRST /DENSE_RANK LAST一起使用,获取一组中排名第一或者排名最后的记录。必须有order by 子句用来排序。后面也可以接over()分析函数部分。
Min(col2)keep(dense_rank first order by col1)保留按col1排名第一的col2的最小值。
Min(col2)keep(dense_rank first order by col1)over (partition by col3) 按col3分组保留按col1排名各组第一的col2的最小值。
--==========================================================================================
keep是Oracle下的另一个分析函数,他的用法不同于通过over关键字指定的分析函数,可以用于这样一种场合下:取同一个分组下以某个字段排序后,对指定字段取最小或最大的那个值。
从这个前提出发,我们可以看到其实这个目标通过一般的row_number分析函数也可以实现,即指定rn=1。但是,该函数无法实现同时获取最大和最小值。或者说用first_value和last_value,结合row_number实现,但是该种方式需要多次使用分析函数,而且还需要套一层SQL。于是出现了keep。
Oracle KEEP的用法相关推荐
- ORACLE的基础用法
ORACLE的基础用法 转 自:http://blog.163.com/kelly_19831017/blog/static/6196787020083133348873/ sqlplus sys/o ...
- 常见Oracle HINT的用法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...
- LTRIM、RTRIM和TRIM在ORACLE中的用法:
LTRIM.RTRIM和TRIM在ORACLE中的用法: 1.LTRIM(C1,C2) 其中C1和C2都可以字符串,例如C1是'Miss Liu',C2'MisL'等等.这是第一个和SQL SERVE ...
- oracle 实例用法,Oracle merge into用法以及相关例子示例
以下的文章主要是对Oracle merge into用法以及相关例子的介绍,首先我们以Oracle 9I中加入MERGE入手,以下就是文章的具体内容的分析,希望你浏览完之后会给你带来一些帮助在此方面. ...
- oracle10 数据库审计,Oracle数据库审计用法实例
本节是从ORACLE METALINK的DOC:167293.1翻译整理而来的.通过举例的方式来说明ORACLE审计的用法.ORACLE的审计可以从语句级.对象 本节是从Oracle METALINK ...
- ORACLE 中ROWNUM用法总结!
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...
- oracle中何时会用到join,Oracle中join用法的演示
以下的文章主要介绍的是Oracle中join用法,如果你是其方面的新手,对Oracle中oin的实际用法很感兴趣,但是却找不到一些资料去对其进行更深入的了解的话,你不妨浏览以下的文章对其进行了解. O ...
- 常见 Oracle HINT 的用法
Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式. Oracle 19c HINT Comments https://docs.ora ...
- oracle别名as用法
oracle别名as用法 1.在oracle中as的作用主要是为表中的字段添加别名.如下图 2.在命名别名的时候也可以区分大小写,不过要加双引号"",如果不加双引号只是首字母大写的 ...
- oracle中using用法,Oracle中Using用法
Oracle中Using用法 1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数 ...
最新文章
- 独家 | 初学者的问题:在神经网络中应使用多少隐藏层/神经元?(附实例)
- 计算机的桌面教案,《认识计算机桌面》教案-20210608141312.pdf-原创力文档
- Micropython TPYBoard v102 自动浇花实验
- 计算机专业的书普遍都这么贵,Github上的计算机电子书很多~~~
- Microsoft SQL Server Desktop Engine安装过程中遇到的问题(2)
- paste linux 相同字符,Linux命令之字符串处理命令paste命令使用实例
- phabricator安装配置和使用(docker安装和独立部署)
- 使用QtXlsx读写Excel文件
- vb.net 教程 1-20 例
- tp5.1语言包Lang使用,详解
- python爬虫爬取微信公众号的阅读数、喜爱数、文章标题和链接等信息
- Python 线性拟合实例,超简单线性拟合,python线性回归,统计学基础,线性拟合代码实现
- FPGA之JESD204B接口——总体概要 实例上
- 骑在银龙的背上歌词(带罗马音)
- 韩寒诉百度文库侵权案分析
- 22道接口测试面试题答案,记住轻松挑战年薪50万
- IT-RS-IPV6-EUI-64
- Ubuntu 21.04 如何进入命令行的登录界面
- html样式zoom,CSS zoom属性用法及代码示例
- solaris服务器系统,Sun Solaris系统服务器RAID-5数据恢复实例分析
热门文章
- BPM平台为企业“增值”
- burpsuite之CSRF测试
- .netcf 图片区域拷贝[图片切割]
- ListView优化机制及滑动时数据时出现的数据错乱重复问题 图片、checkBox等
- Civil 3d 之枚举 SpiralType
- NURBS Curves
- Unity游戏开发程序员学习线路图及技能提升指南
- 高能所客座用户计算机申请,2020年中科院高能所招收联合培养硕士博士生、客座研究生多名...
- WordPress插件:WP No Category Base 去除分类Category目录
- Word第n页显示第一页的页码