select * from t3 YW SX YY
---- ---------- ----------
34 68 97
66 85 97
77 85 97想要下面的效果:
语文 数学 英语
---- ---------- ----------
不及格 及格 优秀
及格 优秀 优秀
良好 优秀 优秀
用case来实现怎么做?
只要能出结果就好。
谢谢了。初学。
---- ---------- ----------
34 68 97
66 85 97
77 85 97想要下面的效果:
语文 数学 英语
---- ---------- ----------
不及格 及格 优秀
及格 优秀 优秀
良好 优秀 优秀
用case来实现怎么做?
只要能出结果就好。
谢谢了。初学。
解决方案 »
- 关于查询效率的问题
- 请教11gR2每天固定时间变得很慢
- secureCRT下oracle 数据库的创建
- oracle有类似sql server的事件探查器么?就是程序前台操作所执行的sql都记录下来了。
- oracle ORA-00936异常
- 在一个表中如何将竖向显示的数据横向显示 能不能是字符串的?
- oracle10g for linux em地址https://....需要一个证书?
- 有没有oracle软件安装与配置方面的高高高手啊,来报个名哈,小弟有个比较郁闷的问题
- 两位年转换成四位时的问题
- 一个想不通的问题 case when null=null then 222 else 0 end ...
- 一个SQL查询缓慢的问题
- 奇怪!!在表空间中添加新的数据文件后,原来的的数据不见了
case when sx<60 then '不及格' elsif sx<70 then '良好' elsif '优秀' end ,
case when yy<60 then '不及格' elsif yy<70 then '良好' elsif '优秀' end
from t3;
这么写:SELECT CASE
WHEN yw < 60 THEN
'不及格'
WHEN yw >= 60 AND yw < 70 THEN
'良好'
ELSE
'优秀'
END,
CASE
WHEN sx < 60 THEN
'不及格'
WHEN sx >= 60 AND sx < 70 THEN
'良好'
ELSE
'优秀'
END,
CASE
WHEN yy < 60 THEN
'不及格'
WHEN yy >= 60 AND yy < 70 THEN
'良好'
ELSE
'优秀'
END
FROM t3;