千家信息网

Oracle函数-组函数

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,函数的分类单行函数:一个input对应一个output,input和output存在一一对应的关系 如lower组函数:多个input,但是只对应一个output。如 sum()-----------
千家信息网最后更新 2026年11月02日Oracle函数-组函数

函数的分类

单行函数:一个input对应一个output,input和output存在一一对应的关系 如lower

组函数:多个input,但是只对应一个output。如 sum()

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


1、组函数(多行函数)默认情况下组函数

SQL>select min(sal),max(sal),sum(sal),avg(sal) from emp where empno=10;


2、max min :统计日期数字和字符串

SQL>select min(hiredate),max(hiredate) from emp;

SQL>select min(ename),max(ename) from emp;


3、count:用于结果集进行一个计数

①count(*):统计结果集为空的行

SQL>select count(*) from emp;

②count(xxx):不统计结果集为空的行(只统计满足表达式的非空行)

SQL>select count(comm) from emp where deptno=30;

SQL>select count(comm) from emp;

③count(distinct xxx):distinct-剔除重复的行

SQL>select count(distinct deptno) from emp;


4、avg(xxx)求平均值

SQL>select avg(sal) from emp;

SQL>select avg(comm) from emp;

SQL>select avg(nvl(comm,0)) from emp; 统计所有人的平均奖金



5、group by:分组

①单列分组

SQL>select avg(sal) from emp group by deptno;

结果集没意义:需要在前面加上列名

SQL>select deptno,avg(sal) from emp group by deptno;

SQL>select deptno,ename,avg(sal) from emp group by deptno;


②多列分组

先对部门分组,在对相同部门下的相同工作进行分组,在求平均值?

SQL>select deptno,job,avg(sal) from emp group by deptno,job;

错误示例:

SQL>select deptno,avg(sal) from emp;


6、having:过滤

①分组之后还是想进行过滤,想要求出部门平均工资大于xxx的

SQL>select deptno,avg(sal) from emp group by deptno;


DEPTNO AVG(SAL)

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

30 1566.66667

20 2175

10 2916.66667


7、条件表达式

①case

select ename,job,

case

when deptno=10 then sal

when deptno=20 then 2*sal

when deptno=30 then 3*sal

else sal/2

end new_sal

from emp;


②decode

select ename,job,decode(deptno,20,2*sal) from emp;

select ename,job,decode(deptno,20,2*sal,sal) from emp;

select ename,job,decode(deptno,10,sal,20,2*sal,30,3*sal,sal/2) from emp;


③只显示10号部门的工资,不是10号部门的用0表示

SQL>select case when deptno=10 then sal else 0 endfrom emp;

SQL>select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;




函数 分组 部门 统计 结果 相同 工资 平均值 表达式 一一对应 多个 奖金 字符 字符串 情况 意义 所有人 数字 日期 条件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖南永感互联网科技有限公司 美国互联网保险保险科技 互联网医疗科技 互联网科技公司电话 互联网科技媒体 艾特科技互联网 朗涯互联网科技 百单互联网科技有限公司 互联网科技上市公司 郑州华宇互联网科技 科技赋能互联网健康 互联网教育科技公司vipkid 河南猎农互联网科技有限公司 迪庆互联网科技招生 广州新华互联网科技学校电竞方面 智帮互联网科技公司最近动向 梅州GM互联网络科技有限公司 互联网科技数字货币 数字科技和互联网金融哪个好 伍佰万互联网科技是干嘛的 智能科技公司是互联网公司吗 火传媒上海互联网科技 狮子座互联网科技培训 互联网科技论坛 金融科技和互联网金融 知域互联网科技有限公司大骗子 苏州铭阳互联网科技有限公司 广西互联网科技孵化中心 长沙茂晟互联网科技有限公司 滨湖区互联网智能科技产品有哪些
0