Oracle数据库------------------------------分组统计(统计函数)

Oracle数据库的学习记录:

十八、分组统计----统计函数
1.统计函数
在SQL之中定义了5个常用统计函数:
**统计个数:COUNT(*|[DISTINCT]字段)
**MAX(字段)、MIN(字段)
**SUM(数字字段)、AVG(数字字段)
范例:查询所有雇员之种最高和最低工资
SELECT MAX(sal),MIN(sal) FROM emp;
对于MAX()和MIN()的操作除了可以使用数字之外,也可以使用日期
范例:查询出所有雇员最早雇佣和最晚雇佣的雇用日期
SELECT MAX(hiredate),MIN(hiredate) FROM emp;
范例:统计出所有雇员的总工资和平均工资
SELECT SUM(sal),AVG(sal) FROM emp;
对于SUM()和AVG()两个函数只要是数值型的数据都可以使用
范例:要求统计出雇员的平均服务年限
SELECT TRUNC(AVG(MONTHS_BETWEEN(SYSDATE,hiredate)/12)) FROM emp;
面试题:请解释COUNT(*)、COUNT(字段)、COUNT(DISTINCT 字段)的区别?
**COUNT(*):明确返回表中的数据个数,最准确的;
**COUNT(字段):不统计为null的数据个数,如故欧某一列的数据不可能为空,那么与COUNT(*)的结果相同
**COUNT(DISTINCT 字段):统计消除掉重复数据后的数据个数

你可能感兴趣的:(oracle)