ORACLE 常用函数——聚合函数-阿里云开发者社区

开发者社区> 潇湘隐者> 正文

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 选项在此函数中禁用。


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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
oracle常用命令
1. select * from user_tables; 2. select * from user_triggers; 3.
436 0
MySQL 基础---常用函数
MySQL支持的函数: 操作字符串的函数 操作数值的函数 操作日期的函数 获取系统信息的函数 字符串函数 字符串函数.png (1) 合并字符串函数CONCAT()和CONCAT_WS() select concat('my','s...
906 0
oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
oracle                                       -->                             mysql to_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');t...
1616 0
请问:hive中avg聚合函数会使用到combiner功能吗?
hive avg函数是否可以使用combiner功能
2898 0
+关注
潇湘隐者
网名潇湘隐者/潇湘剑客、英文名Kerry,兴趣广泛,广泛涉猎,个性随意,不善言辞。执意做一名会写代码的DBA,混迹于IT行业
777
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载