怎样优化case when then?

kissemail kissemail 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大虾,请帮我优化一下以下代码,太长了,可以一个case解决它吗?我试了很久都不行,谢谢。


select *,
(case when A<=11 then '1'
when A between 12 and 22 then '2'
when A between 23 and 33 then '3'
end
) as H,
(case when B<=11 then '1'
when B between 12 and 22 then '2'
when B between 23 and 33 then '3'
end
) as I,
(case when C<=11 then '1'
when C between 12 and 22 then '2'
when C between 23 and 33 then '3'
end
) as J,
(case when D<=11 then '1'
when D between 12 and 22 then '2'
when D between 23 and 33 then '3'
end
) as K,
(case when E<=11 then '1'
when E between 12 and 22 then '2'
when E between 23 and 33 then '3'
end
) as L,
(case when E<=11 then '1'
when F between 12 and 22 then '2'
when F between 23 and 33 then '3'
end
) as N
from All_N order by NO DESC




...全文
评论 6
收藏 已收藏
分享
返回顶部
kissemail
疑难问题 22,298 成员 121,727 内容