在表中有两个字段,a和b都是int型的,当a=0时返回0,当a!=0时计算当a>b时返回1,其他返回0
谢谢

解决方案 »

  1.   

    select case when a=0 then  0 else
           case when a>b then 1 else 0 end from tb 
      

  2.   

    select case when a = 0 then 0
                when a <> 0 and a> b then 1
                else 0
           end
    from tb
      

  3.   


    select case when a!=0 and a>b then 1 else 0 end from tb
      

  4.   

    ...select 
    case when a = 0 then 0 
         when a <> 0 and a> b then 1 
         else 0 
         end 
    from 
         tb
      

  5.   

    实际上这样即可.select case when a <> 0 and a> b then 1 else 0 end from tb