case when then else 条件语句,能只根据when后面一个条件,then产生两个结果吗,如图,如果role是项目副经理,李四要生成两条数据,一个是项目经理,一个是项目副经理
不得行 只有用UNION 连接就两个结果
①先做一张关联表,1-项目经理、2-项目副经理、3-项目经理、3-项目副经理
②再在case when这里判断,如果是需要两条记录的,判断成3
③再把两张表进行关联,left join,可用得到你要的结果
case when 条件 then 结果 when 条件 then 结果 when 条件 then 结果 else 结果 end 中间可以无限多,就跟switch 差不多