22,209
社区成员
发帖
与我相关
我的任务
分享
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
select *,
(case when A<=11 then '1' when A<=22 then '2' when A<=33 then '3' end) as H,
--。。。。。
from All_N order by NO DESC
一个case肯定是搞不定的,因为你这是多列,不过你可以参照我上边写的,不需要在判断>12,when,then本身就带有break功能,优先满足第一个,一次类推。select (x-1)/11+1 as y from all_n orcer by no desc