ORACLE 常用函数——聚合函数

简介:
/**************************************************************************************************************************
                                       ORACLE 常用函数
                                       
        这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理、汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点一二。

 

1: 聚合函数
2: 日期函数
3: 字符串函数
4: 格式化函数
5: 类型转换函数
6: 加密函数
7: 控制流函数
8: 数学函数
9: 系统信息函数
*************************************************************************************************************************/
------------------------------------------聚合函数---------------------------------------------



 

--1:   AVG(DISTINCT|ALL)

ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值



SELECT AVG(SAL) FROM SCOTT.EMP;



SELECT AVG(DISTINCT SAL) FROM SCOTT.EMP;





--2:   MAX(DISTINCT|ALL)

求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次

(加不加查询结果一致,不知DISTINCT有什么用途,不同于AVG等聚合函数)



SELECT MAX(DISTINCT SAL) FROM SCOTT.EMP;



SELECT MAX(SAL) FROM SCOTT.EMP



--3:   MIN(DISTINCT|ALL)

求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次



SELECT MIN(SAL) FROM SCOTT.EMP;



SELECT MIN(DISTINCT SAL) FROM SCOTT.EMP;



--4:  STDDEV(distinct|all)

求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差



SELECT STDDEV(SAL) FROM SCOTT.EMP;



SELECT STDDEV(DISTINCT SAL) FROM SCOTT.EMP;



--5:   VARIANCE(DISTINCT|ALL)

求协方差  ALL表示对所有的值求协方差,DISTINCT表示只对不同的值求协方差

 

SELECT VARIANCE(SAL) FROM SCOTT.EMP;



SELECT VARIANCE(DISTINCT SAL) FROM SCOTT.EMP;



--6:  SUM(DISTINCT|ALL)

求和  ALL表示对所有值求和,DISTINCT表示只对不同值求和(相同值只取一次)



SELECT SUM(SAL) FROM SCOTT.EMP;



SELECT SUM(DISTINCT SAL) FROM SCOTT.EMP;



--7:COUNT(DISTINCT|ALL)

求记录、数据个数。 ALL对所有记录,数组做统计, DISTINCT只对不同值统计(相同值只取一次)



SELECT COUNT(SAL) FROM SCOTT.EMP;



SELECT COUNT(DISTINCT SAL) FROM SCOTT.EMP;  



 
----8: MEDIAN
求中位数

SELECT MEDIAN(SAL) FROM SCOTT.EMP;

SELECT MEDIAN(DISTINCT SAL) FROM SCOTT.EMP;  --错误:DISTINCT 选项在此函数中禁用。


----------------------------------------------------------------------------------------------

相关文章
|
1月前
|
SQL Oracle 关系型数据库
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
本文介绍了多种SQL内置函数,包括单行函数、非空判断函数、日期函数和正则表达式相关函数。每种函数都有详细的参数说明和使用示例,帮助读者更好地理解和应用这些函数。文章强调了字符串操作、数值处理、日期计算和正则表达式的使用方法,并提供了丰富的示例代码。作者建议读者通过自测来巩固学习成果。
22 1
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
|
5月前
|
SQL Oracle 算法
|
5月前
|
SQL Oracle 关系型数据库
|
5月前
|
SQL Oracle 关系型数据库
Oracle|内置函数之INSTR
【7月更文挑战第5天】
|
5月前
|
Oracle 关系型数据库 数据挖掘
|
5月前
|
Oracle 关系型数据库 数据挖掘
|
6月前
|
存储 Oracle NoSQL
Oracle中decode函数详解
Oracle中decode函数详解
|
6月前
|
Oracle 关系型数据库 大数据
oracle递归函数
oracle递归函数
|
7月前
|
NoSQL Oracle 关系型数据库
MongoDB与Oracle:管道函数兼容之道
【4月更文挑战第20天】
73 2
|
7月前
|
存储 SQL Oracle
Oracle创建函数:数据王国的“魔法秘籍”
【4月更文挑战第19天】Oracle函数是数据处理的利器,专注于计算与返回值。通过`CREATE OR REPLACE FUNCTION`定义函数名、参数及返回类型,如示例中的加法函数`add_numbers`。调用函数时,可将其结果赋值给变量。函数可包含复杂逻辑和SQL,与其他数据库对象交互,用于触发器或存储过程。注意函数设计的唯一性、参数类型和性能优化。掌握函数使用能提升代码可读性和数据库管理效率。