计算职位的人数,其中,“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'

本文介绍了如何在Oracle中利用DECODE函数进行高级查询,结合ROW_NUMBER、DENSE_RANK和GROUPING SETS等分组函数,展示如何计算不同职位类别(如VIP和普通员工)的人数。通过具体的SQL语句示例,揭示了在数据库查询中的实用技巧。
最低0.47元/天 解锁文章
320

被折叠的 条评论
为什么被折叠?



