博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中within group的用法
阅读量:6081 次
发布时间:2019-06-20

本文共 515 字,大约阅读时间需要 1 分钟。

  hot3.png

within group语句和group by没有半毛钱关系,只是一些单值聚合函数的辅助关键字,下面以rank函数为例。

rank在oracle中分为聚合函数和分析函数两种,本篇不介绍分析函数,参考分析函数篇章。

聚合函数的rank语法为:rank(expr1,expr2) within group (order by expr3,expr4 [desc/asc] nulls [first/last])
表示计算以expr3,expr4为排序条件的结果集中,expr3=expr1 and expr4=expr2的记录排序号,返回为数字类型。排序为非紧凑排序,即前两条记录相同,那么排序号依次是1,1,3... 使用时无需一定要和group by搭配使用。

所谓触类旁通,只要知道within group在rank中的含义,那么和其他函数一起使用时,也就无师自通了。

可以使用within group关键字的函数有rank,dense_rank,PERCENT_RANK,PERCENTILE_CONT,PERCENTILE_DISC等

 

转载于:https://my.oschina.net/hulubo/blog/53024

你可能感兴趣的文章
patch 打补丁,和diff 生成制作补丁
查看>>
ios之UITextView
查看>>
ios之UITableView
查看>>
POJ2524 Ubiquitous Religions(并查集)
查看>>
写一个函数,实现去除字符串空格
查看>>
maven配置文件解析
查看>>
Quick-Cocos2d-x初学者游戏教程(四) --------------- 开发初探(添加背景,标题,动作,按钮)...
查看>>
「ubuntu」Ubuntu Recovery模式下只读问题
查看>>
使phongegap的程序纵向不滚动
查看>>
分布式文件系统HDFS 练习
查看>>
ElasticSearch之安装head插件
查看>>
mount命令详解
查看>>
Android四大组件应用系列——Activity与Service交互实现APK下载
查看>>
20145222黄亚奇《Java程序设计》第8周学习总结
查看>>
安装redis
查看>>
json.parse()和json.stringify()
查看>>
状态压缩DP SRM 667 Div1 OrderOfOperations 250
查看>>
简单几何(水)BestCoder Round #50 (div.2) 1002 Run
查看>>
Dockerfile Volume指令与docker -v的区别
查看>>
mysql20170404代码实现
查看>>