SELECT TYPE 副代码,decode(TYPE,0,53,4,51,14,52,10) 主代码 from df_DESKTOP;

解决方案 »

  1.   

    in 9i:
    SELECT TYPE 副代码,CASE TYPE WHEN 0 THEN 53 WHEN 4 THEN 51 WHEN 14
    THEN 52 ELSE 10 END 主代码 FROM DF_DESKTOP
      

  2.   

    select type 副代码 ,decode(type, 0, 53,
                                     4, 51,
                                     14,52,
                                     10) 主代码
    from df_desktop
                                                                     
    or select type 副代码 ,(case when type = 0  then 53 
                              when type = 4  then 51
                              when type = 14 then 52
                              else 10 end ) 主代码
    from df_desktop
      

  3.   

    我试了了一下各位的方法,都不行。
    select type 副代码 ,decode(type, 0, 53,
                                     4, 51,
                                     14,52,
                                     10) 主代码
    from df_desktop
    的错误为无效列名
    select type 副代码 ,(case when type = 0  then 53 
                              when type = 4  then 51
                              when type = 14 then 52
                              else 10 end ) 主代码
    from df_desktop
    的错误为缺少右括号
    我用的是Oracle8.0.5
      

  4.   

    在9i上
    SELECT 副代码 into type,(case 副代码 when 0 then 53 when 4 then 51 when 14 then 52 else 10 end) into FROM df_DESKTOP
      

  5.   

    SELECT TYPE 副代码,decode(TYPE,0,53,4,51,14,52,10) 主代码 from df_DESKTOP;
    这句在8i中可以你的版本可能低了
      

  6.   

    select 副代码 as type ,decode(副代码 , 0, 53,
                                     4, 51,
                                     14,52,
                                     10) as 主代码
    from df_desktop
    嗬嗬~~是这样的。
    多谢各位。