Oracle 分析函数——SUM,AVG,MIN,MAX,COUNT
SUM
功能描述:该函数计算组中表达式的累积和。
SAMPLE :下例计算同一经理下员工的薪水累积值
MIN
功能描述:在一个组中的数据窗口中查找表达式的最小值。
SAMPLE :下面例子中 dept_min 返回当前行所在部门的最小薪水值
MAX
功能描述:在一个组中的数据窗口中查找表达式的最大值。
SAMPLE :下面例子中 dept_max 返回当前行所在部门的最大薪水值
AVG
功能描述:用于计算一个组和数据窗口内表达式的平均值。
SAMPLE :下面的例子中列 c_mavg 计算员工表中每个员工的平均薪水报告
SELECT
department_id,
first_name||' '||last_name employee_name,
hire_date, 
salary,
MIN(salary) OVER (PARTITION BY department_id order by hire_date) AS dept_min,
MAX(salary) OVER (PARTITION BY department_id order by hire_date) AS dept_max, 
AVG(salary) OVER (PARTITION BY department_id order by hire_date) AS dept_avg,   
SUM(salary) OVER (PARTITION BY department_id order by hire_date) AS dept_sum/*,   
COUNT(*) OVER (ORDER BY salary) AS count_by_salary, 
COUNT(*) OVER (ORDER BY salary RANGE BETWEEN 50 PRECEDING AND 150 FOLLOWING) AS count_by_salary_range*/
FROM employees
COUNT
功能描述:对一组内发生的事情进行累积计数,如果指定 * 或一些非空常数, count 将对所有行计数,如果指定一个表达式, count 返回表达式非空赋值的计数,当有相同值出现时,这些相等的值都会被纳入被计算的值;可以使用 DISTINCT 来记录去掉一组中完全相同的数据后出现的行数。
SAMPLE :下面例子中计算每个员工在按薪水排序中当前行附近薪水在 [n-50,n+150] 之间的行数, n 表示当前行的薪水
例如, Philtanker 的薪水 2200 ,排在他之前的行中薪水大于等于 2200-50 的有 1 行,排在他之后的行中薪水小于等于 2200 + 150 的行没有,所以 count 计数值 cnt3 为 2 (包括自己当前行); cnt2 值相当于小于等于当前行的 SALARY 值的所有行数
SELECT
department_id,
first_name||' '||last_name employee_name,
salary,
COUNT(*) OVER (ORDER BY salary) AS count_by_salary, 
COUNT(*) OVER (ORDER BY salary RANGE BETWEEN 50 PRECEDING AND 150 FOLLOWING) AS count_by_salary_range
FROM employees
WHERE department_id in (10,20,30);
本文转自baoqiangwang51CTO博客,原文链接:http://blog.51cto.com/baoqiangwang/312690,如需转载请自行联系原作者

Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT相关推荐

  1. Hive分析窗口函数(一) SUM,AVG,MIN,MAX

    Hive分析窗口函数(一) SUM,AVG,MIN,MAX Hive分析窗口函数(一) SUM,AVG,MIN,MAX Hive中提供了越来越多的分析函数,用于完成负责的统计分析.抽时间将所有的分析窗 ...

  2. MySQL核心之分组函数(sum() avg() min() max() distinct count() )

    文章目录 分组函数的介绍 简单的使用 参数支持哪些类型 是否忽略null 值 和distinct搭配 count函数 和分组函数一同查询的字段有限制 分组函数的介绍 功能:用作统计使用,又称为聚合函数 ...

  3. oracle avg分析函数,分析函数之sum,avg

    看看26楼的这句话: 看来oracle在提取数据库的时候是按over(partition by ... order by ...)这个里边的partition by 和 order by后边的字段的一 ...

  4. C# 中奇妙的函数–6. 五个序列聚合运算(Sum, Average, Min, Max,Aggregate)

    今天,我们将着眼于五个用于序列的聚合运算.很多时候当我们在对序列进行操作时,我们想要做基于这些序列执行某种汇总然后,计算结果. Enumerable 静态类的LINQ扩展方法可以做到这一点 .就像之前 ...

  5. C#中五个序列聚合运算(Sum, Average, Min, Max,Aggregate)

    有一段时间不写博文了,是自己不学习了么,怪不得感觉自己寂寞空虚冷了呢... 今天看了一篇文章,心想还有这么简便的方法,呵呵,以后不用再foreach了,又可以偷懒了.... Enumerable 静态 ...

  6. Oracle分析函数——函数列表

    --------------聚合函数 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算 ...

  7. Oracle分析函数大全

    分析函数又叫开窗函数,OLAP函数等,因为有人问我用过开窗函数没,呵,什么是开窗函数,从来没听过,难道是分析函数么.哈哈,最后还真是分析函数哦!用过的东西别名也应该知道,赶上这么个事,就剽窃一眼Ora ...

  8. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  9. Oracle分析函数巧妙使用

    在 Oracle中使用Sql必须弄懂分析函数 Oracle开发专题之:分析函数(OVER) 1 Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number) 6 Or ...

最新文章

  1. 趣味编程:函数式链表的快速排序
  2. WebLogic重启
  3. pip配置永久国内源
  4. onkeyup,onkeydown和onkeypress
  5. URAL 1664 Pipeline Transportation
  6. 网站源代码遭公开,2.43亿名巴西公民个人数据遭泄露
  7. linux-ab压力测试
  8. C# html日期选择控件,C#实现日期选择
  9. 小爱音箱怎么装app_小爱音箱app
  10. 第1关:身份证归属地查询
  11. 电子商务平台如何给商户结算?
  12. iPhone越狱后恢复
  13. onenote怎么同步到电脑_如何同步手机和电脑 onenote
  14. 万豪国际集团与蚂蚁集团达成合作;快手科技一季度收入同比增长23.8%至211亿元 | 美通企业日报...
  15. 星辰变java镇东王府在哪里_星辰变中让人非常失望的四位高手,最后一位只动口不出手!...
  16. 7000字,讲透数据指标体系的建设
  17. C/C++植物大战僵尸之CE找基址+修改器制作(基础版)
  18. Java小游戏——贪吃蛇
  19. 随机句子我在人间凑数的日子V1.2成品源码+API
  20. 03 | 论文中的「文献综述」应该怎么写?

热门文章

  1. linux终端刷新网络命令,在Ubuntu Linux操作系统中重新启动网络的方法
  2. android studio for循环快捷键,Android Studio 快捷键 for Mac OS X
  3. java虚拟机的生命周期
  4. Serializable的作用
  5. 突破php的imagecopyresampled 和imagecopyresized 实现图片马JPG
  6. 2、Keepalived提供日志与双主模型演示
  7. 网站数据分析四:网站用户分析
  8. .Net之美读书笔记17
  9. JAVA WEB之Spring4.x JdbcTemplate
  10. 转:ps aux指令詳解