假设我表就这个两个字段select t.TypeName,t.Layer from  sw_devicetype t   
我需要实现的是当Layer =1的时候 TypeName取别名TypeName1,Layer =2的时候 TypeName取别名TypeName2,Layer =3的时候 TypeName取别名TypeName3,只有1,2,3的情况,那么能实现吗?不用触发器一类的

解决方案 »

  1.   

    你需要的内容,这里都包含,用不到的,就放在哪,当它不存在。
    select t.TypeName,t.Layer ,
    DECODE(Layer,1,TypeName) TypeName1,
    DECODE(Layer,2,TypeName) TypeName2,
    DECODE(Layer,3,TypeName) TypeName3
    from  sw_devicetype t   
      

  2.   

    报错了,参数计数不正确是什么意思    Incorrect parameter count in the call to native function 'DECODE'