Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
来源:互联网 发布:c语言 int 编辑:程序博客网 时间:2024/06/04 19:25
原创于2009年08月02日,2009年10月22日迁移至此。
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) ASdept_min,
MAX(salary) OVER (PARTITION BY department_id order by hire_date) ASdept_max,
AVG(salary) OVER (PARTITION BY department_id order by hire_date) ASdept_avg,
SUM(salary) OVER (PARTITION BY department_id order by hire_date) ASdept_sum/*,
COUNT(*) OVER (ORDER BY salary) AS count_by_salary,
COUNT(*) OVER (ORDER BY salary RANGE BETWEEN 50 PRECEDING AND 150FOLLOWING) 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 150FOLLOWING) AS count_by_salary_range
FROM employees
WHERE department_id in (10,20,30);
- Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
- Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
- Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
- Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
- Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
- oracle中的聚合函数count、max、min、sum、avg等等
- 连续求和分析函数max(...)/min(...)/avg(...)/sum(...) over ... ——分析函数1
- oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法
- 常用集函数,count(),sum(),avg(),max(),min()
- mysql之avg(),count(),min()/max(),sum()函数
- HQL中的聚合函数:count()sum()avg()max()min()
- 12 聚集函数:avg() count() max() min() sum()
- 常用集函数,count(),sum(),avg(),max(),min()
- oracle 中的几个函数AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合)
- HIVE分析窗口函数:SUM,AVG,MIN,MAX
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- Hive分析窗口函数之SUM,AVG,MIN和MAX
- linux客户端连接后中文乱码解决
- RealView MDK开发工具 详细介绍
- Oracle分析函数二——函数用法
- PI实时数据库管理员须知-8
- PI实时数据库管理员须知-7
- Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
- COBIT、ITIL、ISO/IEC17799和PRINCE2/OPM3 标准
- Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
- SY0-201 题库
- clear files by ruby
- Attempt to execute SCRIPT plot as a function?
- MFC扩展DLL导出类相关问题
- 执着
- Oracle分析函数五——统计分析函数