case when then else end
要保证then之后的类型和else之后的类型一致。
错误例子:
select stu_id,subject,score,
(case when score<60 then '不及格'
when score>=60 then '及格' else 0 end) is_pass
from sc_kr
改正:
select stu_id,subject,score,
(case when score<60 then '不及格'
when score>=60 then '及格' else '0' end) is_pass
from sc_kr
将else之后的0改为'0',与then 之后的类型一致。