常用的统计函数
查询雇员的最高工资和最低工资
SELECT MAX(sal) 最高工资 ,MIN(sal) 最低工资
FROM emp;
代码运行结果如下:
查询雇员的平均工资和工资之和
SELECT AVG(sal) 平均工资,SUM(sal) 工资总和
FROM emp;
代码运行结果如下:
查询emp表中人数的总和
SELECT COUNT(*) 人数
FROM emp;
代码运行结果如下:
查询出emp表中有佣金的人的总数comm(字段)表示带有过滤功能
SELECT COUNT(comm) 人数
FROM emp;
代码运行结果如下:
SELECT COUNT(*) 人数
FROM emp
WHERE comm IS NOT NULL;
代码运行结果如下:
统计出职位的种类数量
SELECT COUNT(DISTINCT job) 职位的数据量
FROM emp;
代码运行结果如下:
查询出雇员的编号、姓名、职位、薪资、年收入(年薪+佣金)
SELECT empno,ename,job,sal,sal*12+NVL(comm , 0) 年收入
FROM emp;
代码运行结果如下:
注意:说明COUNT(*)、COUNT(字段)和COUNT(DISTINCT 字段)三者去区别
- COUNT(*):统计所有的数据量,没有过滤功能
- COUNT(字段):统计出指定字段不为null的数据量,有过滤功能
- COUNT(DISTINCT 字段):统计指定字段不为null并且去掉重复数据之后的数据量