[摘录自]

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的用法相关推荐

  1. ORACLE的基础用法

    ORACLE的基础用法 转 自:http://blog.163.com/kelly_19831017/blog/static/6196787020083133348873/ sqlplus sys/o ...

  2. 常见Oracle HINT的用法

    1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...

  3. LTRIM、RTRIM和TRIM在ORACLE中的用法:

    LTRIM.RTRIM和TRIM在ORACLE中的用法: 1.LTRIM(C1,C2) 其中C1和C2都可以字符串,例如C1是'Miss Liu',C2'MisL'等等.这是第一个和SQL SERVE ...

  4. oracle 实例用法,Oracle merge into用法以及相关例子示例

    以下的文章主要是对Oracle merge into用法以及相关例子的介绍,首先我们以Oracle 9I中加入MERGE入手,以下就是文章的具体内容的分析,希望你浏览完之后会给你带来一些帮助在此方面. ...

  5. oracle10 数据库审计,Oracle数据库审计用法实例

    本节是从ORACLE METALINK的DOC:167293.1翻译整理而来的.通过举例的方式来说明ORACLE审计的用法.ORACLE的审计可以从语句级.对象 本节是从Oracle METALINK ...

  6. ORACLE 中ROWNUM用法总结!

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...

  7. oracle中何时会用到join,Oracle中join用法的演示

    以下的文章主要介绍的是Oracle中join用法,如果你是其方面的新手,对Oracle中oin的实际用法很感兴趣,但是却找不到一些资料去对其进行更深入的了解的话,你不妨浏览以下的文章对其进行了解. O ...

  8. 常见 Oracle HINT 的用法

    Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式. Oracle 19c HINT  Comments https://docs.ora ...

  9. oracle别名as用法

    oracle别名as用法 1.在oracle中as的作用主要是为表中的字段添加别名.如下图 2.在命名别名的时候也可以区分大小写,不过要加双引号"",如果不加双引号只是首字母大写的 ...

  10. oracle中using用法,Oracle中Using用法

    Oracle中Using用法 1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数 ...

最新文章

  1. 独家 | 初学者的问题:在神经网络中应使用多少隐藏层/神经元?(附实例)
  2. 计算机的桌面教案,《认识计算机桌面》教案-20210608141312.pdf-原创力文档
  3. Micropython TPYBoard v102 自动浇花实验
  4. 计算机专业的书普遍都这么贵,Github上的计算机电子书很多~~~
  5. Microsoft SQL Server Desktop Engine安装过程中遇到的问题(2)
  6. paste linux 相同字符,Linux命令之字符串处理命令paste命令使用实例
  7. phabricator安装配置和使用(docker安装和独立部署)
  8. 使用QtXlsx读写Excel文件
  9. vb.net 教程 1-20 例
  10. tp5.1语言包Lang使用,详解
  11. python爬虫爬取微信公众号的阅读数、喜爱数、文章标题和链接等信息
  12. Python 线性拟合实例,超简单线性拟合,python线性回归,统计学基础,线性拟合代码实现
  13. FPGA之JESD204B接口——总体概要 实例上
  14. 骑在银龙的背上歌词(带罗马音)
  15. 韩寒诉百度文库侵权案分析
  16. 22道接口测试面试题答案,记住轻松挑战年薪50万
  17. IT-RS-IPV6-EUI-64
  18. Ubuntu 21.04 如何进入命令行的登录界面
  19. html样式zoom,CSS zoom属性用法及代码示例
  20. solaris服务器系统,Sun Solaris系统服务器RAID-5数据恢复实例分析

热门文章

  1. BPM平台为企业“增值”
  2. burpsuite之CSRF测试
  3. .netcf 图片区域拷贝[图片切割]
  4. ListView优化机制及滑动时数据时出现的数据错乱重复问题 图片、checkBox等
  5. Civil 3d 之枚举 SpiralType
  6. NURBS Curves
  7. Unity游戏开发程序员学习线路图及技能提升指南
  8. 高能所客座用户计算机申请,2020年中科院高能所招收联合培养硕士博士生、客座研究生多名...
  9. WordPress插件:WP No Category Base 去除分类Category目录
  10. Word第n页显示第一页的页码