Oracle_3th_多行函数

Oracle的SQL语句中用到的函数分为单行函数(单值函数)和多行函数(又称多值函数、组合函数、组函数)。

一、多行函数

多行函数对很多条记录进行处理最后返回一个输出,多行函数一共有5个。
1)max()函数
求最大值:

select max(sal) from emp;
  MAX(SAL)
----------
      5000

2)min()函数
求最小值:
select min(sal) from emp;
  MIN(SAL)
----------
       800

3)avg()函数
求平均值:
select avg(sal) from emp;
  AVG(SAL)
----------
2073.21429

如果四舍五入保留两位小数:
select to_char(avg(sal), '$99999.99') from emp;
TO_CHAR(AV
----------
  $2073.21

或者:
select round(avg(sal), 2) from emp;
ROUND(AVG(SAL),2)
-----------------
          2073.21

4)sum()函数
求公司一个月要支出多少薪水:
select sum(sal) from emp; 
  SUM(SAL)
----------
     29025

5)count()函数
①求一个表中有多少条记录:
select count(*) from emp;
  COUNT(*)
----------
        14

②求出deptno为10的记录有多少条(10部门有多少人):
select count(*) from emp where deptno = 10;
  COUNT(*)
----------
         3

③查询表中ename有多少条非空的记录:
select count(ename) from emp;
COUNT(ENAME)
------------
          14

④查询表中comm有多少条非空的记录:
select count(comm) from emp;
COUNT(COMM)
-----------
          4

⑤查询表中有多少种工种:
select count(distinct job) from emp;
COUNT(DISTINCTJOB)
------------------
                 5

总结:count(字段)用于返回该字段在表中的非空记录的数量,如果为了统计不重复的记录数量,该字段应该为主键。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值