在Oracle中的1列表上执行功能

时间:2018-10-30 18:11:36

标签: sql oracle

我有一个包含1列的表:

id 
1
2
3
4
5
6
7
8
9 

,我想要以下输出:

11
22
33
41
52
63
71
82 
93 

我正在使用Oracle。

1 个答案:

答案 0 :(得分:1)

您可以在以下情况下尝试以下情况

select case when (id*11)<=33 then (id*11) 
            when (id*11)>33 and (id*11)<70 then (id*11)-3
            else  (id*11)-6 end as col
             from your_table

demo link

输出

COL
11
22
33
41
52
63
71
82
93