首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用解码来声明表值的类别

使用解码来声明表值的类别
EN

Stack Overflow用户
提问于 2016-04-14 07:21:03
回答 2查看 85关注 0票数 1

任务

打印所有员工编号、姓名和薪资。薪资还根据以下标准打印类别:如果薪资低于900,则为低薪;如果薪资小于1500,则为中等薪资;如果薪资大于1500,则打印较高的类别。

尝试查询

代码语言:javascript
复制
select ename ,sal , decode ( sign (sal - 900) , -1 , 'Low' ,
1 ,'Medium'   ) from emp;

我的课程老师告诉我们用解码函数写一个查询。

Q )如何使用解码函数来实现这一点

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-14 07:28:41

使用CASE WHEN

代码语言:javascript
复制
SELECT empno, ename, sal,
    CASE WHEN sal < 900 THEN 'LOW'
         WHEN sal < 1500 THEN 'MEDIUM'
         ELSE 'HIGH'
    END AS category
FROM emp 
票数 2
EN

Stack Overflow用户

发布于 2016-04-14 11:21:41

通过使用解码函数。

代码语言:javascript
复制
select ename ,sal , decode ( sign (round((sal - 900)/600 - 0.5 )) , -1 , 'Low' ,
1 ,'High' , 0 , 'Medium'  ) as "Salary Status"  from emp;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36616283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档