博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle--多行函数(分组函数)详解
阅读量:2443 次
发布时间:2019-05-10

本文共 1286 字,大约阅读时间需要 4 分钟。

什么是多行函数(分组函数)?

分组函数作用于一组数据,并对一组数据返回一个值。

也叫:组函数,分组函数
组 函 数 会 忽 略 空 值 : N V L 函 数 使 分 组 函 数 无 法 忽 略 空 值 \color{red}{组函数会忽略空值:NVL函数使分组函数无法忽略空值} NVL使

常用的多行函数

  • AVG
  • COUNT
  • MAX
  • MIN
  • SUM

多行函数示例

1.统计记录数 count()

示例:查询出所有员工的记录数

select count(*) from emp;

在这里插入图片描述注意:不建议使用count(*),可以使用一个具体的列以免影响性能。

select count(ename) from emp;

在这里插入图片描述

2.最小值查询 min()
示例:查询出来员工最低工资

select min(sal) from emp;

在这里插入图片描述

3.最大值查询 max()
示例:查询出员工的最高工资

select max(sal) from emp;

在这里插入图片描述

4.平均值查询 avg()
示例:查询出员工的平均工资

select avg(sal) from emp;

在这里插入图片描述

5.求和函数 sum()
示例:查询出20号部分的员工的工资总和

select sum(sal) from emp where emp.deptno=20;

在这里插入图片描述

分组数据

在这里插入图片描述示例:查询每个部分的人数

select deptno, count(ename) from emp group by deptno;

在这里插入图片描述

示例:查询每个部分的人数

select deptno, count(ename) from emp group by deptno;

在这里插入图片描述

示例:查询出每个部分的平均工资

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

在这里插入图片描述

示例:查询出来部门编号和部门下的人数

select deptno, count(ename) from emp;

在这里插入图片描述出错,报ORA-00937的错误

注 意 : \color{red}{注意:}

  1. 如果使用分组函数,SQL只可以把GROUP BY分组条件字段和分组函数查询出阿里,不能有其它字段。
  2. 如果使用分组函数,不使用GROUP BY 只可以查询出来分组函数的值

过滤分组数据

示例:查询出部分平均工资大于2000的部门

select deptno, avg(sal) from empgroup by deptno having avg(sal)>2000;

在这里插入图片描述

WHERE和HAVING的区别

最 大 区 别 在 于 : w h e r e 后 面 不 能 有 组 函 数 \color{red}{最大区别在于:where后面不能有组函数} where

在这里插入图片描述

多个列的分组

示例:按照部门不同的职位,统计工资的总和

分析:先按照第一个列分组,如果相同,再按第二个列分组,以此类推

select deptno, job, sum(sal) from emp group by deptno,job;

在这里插入图片描述

转载地址:http://ejsqb.baihongyu.com/

你可能感兴趣的文章
outlook使用技巧_微软新Outlook.com的6个技巧和窍门
查看>>
我们尝试了Microsoft的Mac浏览器的New Edge,您也可以
查看>>
如何在Windows 7任务栏上提供更多空间
查看>>
什么是“系统空闲进程”,为什么使用那么多的CPU?
查看>>
我的Internet路由器可能会磨损吗?
查看>>
不是bios引导是什么意思_引导后我的BIOS会做什么?
查看>>
edge chromium_微软的Chromium-Powered Edge具有深色模式,这是启用它的方法
查看>>
op 圣诞节活动_您所说的话:您的怪异圣诞节清单上有什么
查看>>
如何在Windows 8“开始”屏幕上禁用动画
查看>>
如何禁用或重新分配Windows密钥?
查看>>
你说了什么:如何找到新书
查看>>
如何将联系人转移到新的Android手机
查看>>
ipad和iphone适配_如何在iPhone和iPad上调节音乐均衡器
查看>>
USB 4将以更少的钱带来Thunderbolt的速度
查看>>
windows 延迟 启动_如何禁用Windows 10启动延迟
查看>>
如何将iPhone语音邮件备份到MP3
查看>>
小米fortnite_如何将Fortnite移到另一个文件夹,驱动器或PC
查看>>
如何使用阴天将在线文件附加到Gmail邮件
查看>>
sway教程_什么是Microsoft Sway,该如何处理?
查看>>
为什么在网上分享生日很危险
查看>>