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);

oracle 平均值 最大值,Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT相关推荐

  1. Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT

    Oracle 分析函数--SUM,AVG,MIN,MAX,COUNT SUM 功能描述:该函数计算组中表达式的累积和. SAMPLE :下例计算同一经理下员工的薪水累积值 MIN 功能描述:在一个组中 ...

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

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

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

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

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

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

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

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

  6. oracle平均值语句,Oracle / PLSQL AVG函数

    这个Oracle教程解释了如何使用Oracle / PLSQL AVG函数. Oracle / PLSQL AVG函数计算表达式的平均值. Avg 函数对一组行进行操作,并返回一行输出. 空值被avg ...

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

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

  8. oracle绝对值求和,Oracle存储过程当中经常使用函数

    1.字符函数 1.lower(char) upper(char)web lower(char):将字符串转化为小写的格式 问题:将全部员工的名字按小写的方式显示 SQL> select lowe ...

  9. oracle union详解,oracle union用法 oracle中union的用法

    oracle中union的用法 只知道是用来左联接的,还有类似union all,谁有这个例子,要解释详细一点的一生中要有两次冲动,一次奋不顾身的爱情,一次为说走就走的旅行. UNION 指令的目的是 ...

  10. oracle ora00957,常见oracle错误代码ORA-xxxxx及其解决方法(持续更行中)

    本文地址: ORA-00001: 违反唯一约束条件 主键重复. ORA-00900: 无效 sql 语句 错误原因:错误换行,错误使用其他数据库或者windows命令 例: sql> shutd ...

最新文章

  1. 1. 自然语言处理描述
  2. 富文本NSMutableAttributedString用法大全
  3. php课程实验总结报告_PHP课程总结20161125
  4. 游戏安全有多重要?——GAME-TECH游戏开发者技术沙龙
  5. java删除文件夹的所有文件
  6. 反射与二次加工标准类型
  7. 前端学习(2469):echart复习电商管理通过erchart加载数据
  8. Java JDBC篇4——数据库连接池
  9. git 拉取代码失败
  10. 如何安装python3.8.1_如何用源代码安装Python 3.8.1
  11. 机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现
  12. Linux命令Man解释:useradd:帐号建立或更新
  13. Nginx配置同一个域名同时支持http与https两种方式访问
  14. inner join 重复数据_pandas数据合并菜谱
  15. Kaggle信用卡欺诈数据
  16. Bin Code Editor格式化JSON编辑器
  17. windows10pygame下载安装问题描述
  18. 推送环境搭建基于开源MPush
  19. AtCoder Beginner Contest 228
  20. python2和pytho3切换_电脑上同时安装Python2和Pytho

热门文章

  1. 前端 docker + gitlab CI 的持续集成(二)
  2. 22条你不知道的微营销干货
  3. 生产环境-linux-tomcat宕掉-乌龙事件
  4. 14-08-08 考核试题总结~
  5. 让IIS只监听一个IP上的80端口
  6. jQuery事件委派与移除
  7. 初窥QuickTest脚本录制
  8. AD ---- 活动目录的日常管理操作(3)
  9. 【Android综合编程】CH2EventBus
  10. 常用类字符串详解大全String