求教一个oracle编程题....

刘痕 2010-05-25 02:02:21

表A:
name fenshu
a 80
b 44
c 60
d 78

按照分数大于80优秀,60-80合格,60以下差
怎么转换成下列样子.一句sql
表B
name fenshu XX
a 80 优秀
b 44 差
c 60 合格
d 78 合格
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
duqiangcise 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 duqiangcise 的回复:]
SQL code
select name,fenshu,case when fenshu between 60 and 80 then "合格" when fenshu < 60 then "差" else "优秀" end xx
from a;
[/Quote]
把上面的双引号修改成但引号。
SELECT ename, sal,   
(CASE
WHEN sal between 1000 AND 3000
THEN '合格'
WHEN sal < 1000
THEN '差'
WHEN sal > 3000
THEN '优秀'
END) xxx
FROM emp;
Phoenix_99 2010-05-25
  • 打赏
  • 举报
回复
select name,fenshu,case when fenshu between 60 and 80 then "合格" when fenshu < 60 then "差" else "优秀" end xx
from a;
zhangji2411 2010-05-25
  • 打赏
  • 举报
回复
select name,fenshu,(case when fenshu>=80 then '优秀' when fenshu>=60 then '合格' else '差end) as xx
from a;
zhangchu_63 2010-05-25
  • 打赏
  • 举报
回复

SELECT NAME,
FENSHU,
CASE
WHEN FENSHU > 80 THEN
'优秀'
WHEN FENSHU BETWEEN 60 AND 80 THEN
'合格'
ELSE
'差'
END XX
FROM A


你试试。
心中的彩虹 2010-05-25
  • 打赏
  • 举报
回复

select name,fenshu,
case when fenshu>=80 then '优秀'
when fenshu>60 and fenshu<80 then '合格'
else '差' end xx
from a





duqiangcise 2010-05-25
  • 打赏
  • 举报
回复
select name,fenshu,case when fenshu between 60 and 80 then "合格" when fenshu < 60 then "差" else "优秀" end xx
from a;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧