case when oracle
在Oracle数据库中,使用CASE WHEN语句可以有条件地返回不同的值。CASE WHEN非常适合对查询结果进行逻辑处理和分类。下面将通过举例来详细讲解。
假设有一张学生成绩表,每个学生的科目成绩存在不同的列中,现在需要查询出每个学生的总成绩,并按照总成绩的不同区间进行分类汇总。
SELECT student_id, CASE WHEN grade_math+grade_english+grade_chinese>=270 THEN 'A' WHEN grade_math+grade_english+grade_chinese>=240 THEN 'B' WHEN grade_math+grade_english+grade_chinese>=210 THEN 'C' ELSE 'D' END AS total_grade FROM grade_table;