表:
NAME    MONTH
 A       13
 B       16
 C       36
 D       64 
...
视图:
NAME    MONTH   FENDUAN
 A       13      1-2年
 B       16      1-2年
 C       36      2-3年
 D       64      3年以上
...  
FENDUAN就(1-2年,2-3年,3年以上,三种)
MONTH是不确定的
这种视图怎么得?

解决方案 »

  1.   

    select (case when MONTH >12 and MONTH<24 then '123sdf' end)
    就成,第一个回复的给分啊。
      

  2.   

    成这样了:
    NAME MONTH FENDUAN1 FENDUAN2 FENDUAN3
    A     13    1-2年
    B     16    1-2年
    C     36              2-3年
    D     64                      3年以上
    这样了
      

  3.   

    NAME    MONTH  FENDUAN 
    A      13      1-2年 
    B      16      1-2年 
    C      36      2-3年 
    D      64      3年以上 
    不是这样的。。
      

  4.   

    ...
    select name,month,
    case when month>=1 and month <2 then '1-2年'
      when month >=2 and month<3 then '2-3年'
      else '3年以上' end fenduan
    from ...
      

  5.   

    SELECT name,month,DECODE(CEIL(month/24)-1,0,'1-2年',1,'2-3年','3年以上')
    FROM table;