Oracle函数(一)- keep
来源:互联网 发布:mac升级os sierra失败 编辑:程序博客网 时间:2024/06/08 01:12
我们这里学习一个关于keep的函数,他适合min/max整合使用的,像这样:
max(name) keep(dense_rank first order by id) over(partition by group_id)
参考文章:
http://blog.itpub.net/12932950/viewspace-687036/
http://blog.csdn.net/a9529lty/article/details/6534564
1. 简单描述
keep是Oracle下的另一个分析函数,他的用法不同于通过over关键字指定的分析函数,可以用于这样一种场合下:取同一个分组下以某个字段排序后,对指定字段取最小或最大的那个值。
好了,大概就是这样,我们举几个小例子看看
2. 实例
样例数据:(我们就是用上一回的数据)
select id,group_id,name,--按group_id进行分组,在每个分组内根据id进行升序排名,取第1条记录max(name) keep(dense_rank first order by id) over(partition by group_id) n_first,--按group_id进行分组,在每个分组内根据id进行升序排名,取最后1条记录max(name) keep(dense_rank last order by id) over(partition by group_id) n_lastfrom y_person;
像其他的分析函数一样,keep一般好像是和min/max一起使用
min:取最小的,max:取最大的
first:取第1条记录,last:取最后1条记录
0 0
- Oracle函数(一)- keep
- oracle keep函数
- Oracle keep函数
- Oracle函数 keep使用
- oracle 分析函数 keep(dense_rank first/last)
- Oracle分析函数KEEP、DENSE_RANK的使用
- oracle分析函数——keep
- Oracle分析函数KEEP、DENSE_RANK的使用
- oracle 函数(一)
- 【转】oracle 分析函数中 keep关键字的使用
- oracle分析函数系列之Top/Bottom N、min() keep First/Last、NTile:排名空处理,查询第一名,最后一名
- Oracle日期函数(一)
- oracle中的函数(一)
- Oracle函数(一)- row_number
- oracle写函数(一)
- ORACLE中的KEEP()使用方法
- oracle keep(first/last)
- ORACLE中的KEEP()使用方法
- U3D初学概况
- LeetCode OJ 之 Same Tree (相同树的判断)
- 提示音和震动
- 第12周项目1-程序阅读(5)
- EL的隐含对象
- Oracle函数(一)- keep
- Shell脚本笔记3-循环
- SAP Help Document
- 用PHPDocumentor生成源码文档
- iOS-关于苹果的推送通知
- 《shell十三问》下
- JBDC之增删改查代码(针对mysql)
- iOS-浏览document下所有图片资源
- Android在代码中打开Wifi、移动网络和GPS