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(字段)用于返回该字段在表中的非空记录的数量,如果为了统计不重复的记录数量,该字段应该为主键。