Oracle KEEP的用法
来源:互联网 发布:企业一套表软件 编辑:程序博客网 时间:2024/05/17 06:24
[摘录自]
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 中 keep 的用法
- keep的用法小结
- W5500 keep-alive的用途与用法
- W5500 keep-alive的用途与用法
- oracle rows range keep 的使用
- Oracle分析函数KEEP、DENSE_RANK的使用
- mysql和oracle的区别(keep update)
- Oracle分析函数KEEP、DENSE_RANK的使用
- 窗口函数之keep的用法(读书笔记四)
- ORACLE中的KEEP()使用方法
- oracle keep(first/last)
- ORACLE中的KEEP()使用方法
- ORACLE中的KEEP()使用方法
- oracle keep函数
- Oracle keep函数
- oracle keep(dense_rank ) over()
- Oracle函数 keep使用
- 2016华为校招机试题(软件开发)
- 图片缓存问题的总结
- android对数据库的增删改查操作
- MVC5 + EF6 + Bootstrap3 (12) 新建数据
- 三极管的使用
- Oracle KEEP的用法
- 怎么在iPad上将Word转换成PDF格式文件
- 利用EasyTransfer转移ESP8266中的数据
- Qt Creater error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- JS高级程序设计读书笔记(第七章)
- 解决:java 抓取网站内容---403(禁止访问代号)
- 进制转换
- HDU1025 Constructing Roads In JGShining's Kingdom
- 项目管理工具(测试必知)