case when ... then ... else ... end
嵌套一下就可以了

解决方案 »

  1.   

    除了CASE逐一排除,没有什么好办法吧
    学习一下
      

  2.   

    select v=(select max(v )
              from (select value1 as v 
                    union all
                    select value2 as v 
                    union all
                    select value3 as v
                    --...
                    ) a 
               ) 
    from t1
      

  3.   

    select (case when value1>=value2 then
                value1
           else case when value2>=value3 then
                value2
           else case when value3>=value4 then
                value3
           else value4 end end end) 最大值
    from max
      

  4.   

    经测试 lsxaa(小李铅笔刀)的是正确的,佩服
      

  5.   

    lsxaa(小李铅笔刀)的确是正确的,不过如果在选择的时候有条件的话,代码就会多很多我用了 pbsql(风云)的方法