计算职位的人数,其中,“ANALYST”和“MANAGER”职位用“VIP”表示,其余是普通员工,职位用“OPERATION”显示。分别计算VIP职位和普通职员职位的人数,数据显示效果如图-1所示。
步骤一:使用DECODE函数,按要求显示数据
使用DECODE函数,计算职位的人数,“ANALYST”和“MANAGER”职位用“VIP”表示,其余是普通员工,职位用“OPERATION”表示。分别计算VIP职位和普通职员职位的人数,SQL语句如下所示:
-
- SELECT DECODE(job,
- 'ANALYST', 'VIP',
- 'MANAGER', 'VIP',
- 'OPERATION') job,
- COUNT(1) job_cnt
- FROM emp
- GROUP BY DECODE(job, 'ANALYST', 'VIP', 'MANAGER'