表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 合格
解决方案 »
- PLW-07203: 使用 NOCOPY 编译器提示可能对参数 'NAME' 有所帮助
- oracle禁止修改和删除某条记录
- 超难(SQL)
- 初学oracle 请教“oracle 没有为约束条件“” 指定检查条件”的问题
- 我在Linux上的Oracle EX 今天经常连接不上,看日志有这些问题,请问该如何处理
- 复杂的条件查询~~请教大哥大姐们~~~!
- SQL语句问题请教
- 关于触发器的问题
- WIN98下安装了ORACLE8,现有个很简单问题???急急,兄弟们求!!!100分
- ★★★各位大虾,A,B,C三个表的左连接怎么查询,假定A表为主表
- 请教:一条头疼的求日累计的sql语句,想破脑袋了至今未果,求高人!
- 求这个SQL怎么写?
from a;
select name,fenshu,
case when fenshu>=80 then '优秀'
when fenshu>60 and fenshu<80 then '合格'
else '差' end xx
from a
SELECT NAME,
FENSHU,
CASE
WHEN FENSHU > 80 THEN
'优秀'
WHEN FENSHU BETWEEN 60 AND 80 THEN
'合格'
ELSE
'差'
END XX
FROM A
你试试。
from a;
from a;
SELECT ename, sal,
(CASE
WHEN sal between 1000 AND 3000
THEN '合格'
WHEN sal < 1000
THEN '差'
WHEN sal > 3000
THEN '优秀'
END) xxx
FROM emp;