日期:2014-05-17 浏览次数:20878 次
select 学生姓名,科目名, case when score>=80 then '优秀' when score>=60 and score<80 then '及格' else '不及格' end as 学科状态 from 学生成绩表
------解决方案--------------------
select 学生姓名,科目名,
(case when score>80 then '优秀' when score>=60 and score<80 then '及格'
else '不及格' end) as 学科状态 from 学生成绩表
------解决方案--------------------
decode函数
或者case when
------解决方案--------------------
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else ) 比较简洁
------解决方案--------------------
目前认为表结构为(学生姓名,课程名,成绩)
参考代码如下:
SELECT 学生姓名,科目名, (CASE WHEN 成绩>80 THEN '优秀' WHEN 成绩>=60 AND 成绩<80 THEN '及格' ELSE '不及格' END) as 学科状态 FROM 表名;
------解决方案--------------------