max(decode(unit_class, '6', auditing_group_num||'#'||get_idea_data,   '0')) AS date1
有没有人能给解释一下这句话什么意思 ???

解决方案 »

  1.   

    unit_class='6' 时取最大的auditing_group_num||'#'||get_idea_data
      

  2.   

    decode的用法
    decode(字段名,值1,a,值2,b,值3,c.....,默认值)当字段值=值1时,取a
    当字段值=值2时,取b
    当字段值=值3时,取c
    ....
    都不满足取默认值
      

  3.   

    unit_class='6' 时取最大的auditing_group_num||'#'||get_idea_data
    不满足取默认值 0
      

  4.   

    这种典型的用做行列转换的
    DECODE的用法楼上都说了
      

  5.   

    查一下decode用法就可以解决问题了,lz有点懒哈
      

  6.   


    如果 unit_class = '6' 则,date1 = auditing_group_num||'#'||get_idea_data 
    如果 unit_class 不为 '6' 则,date1 = '0'
      

  7.   

    decode的用法以上几位都解释的很清楚了,补充一点其它的 || 就是拼接一下结果,如  张三#30岁 。
      

  8.   

    主要是了解decode函数的用法,上面说的很清楚。不再多说了。
      

  9.   

    max(
    decode(unit_class, '6',
       auditing_group_num||'#'||get_idea_data,
       '0')
    ) AS date1
    这样看能清楚些,和楼上的学习了。
      

  10.   


    不是吧,应该先decode,再max
      

  11.   

    楼上的几位已经解释的很清楚了,先理解decode的使用方法,然后在decode后执行max求解,可以使用逐步剥离的方法理解