select decode(sign(companyid-18),1,1,2) from company_listOracle也不逊色哦。

解决方案 »

  1.   

    当然有了,
     select  decode(sign(companyid - 18),0,1,2) from company_list
      

  2.   

    sorry,
      select  decode(sign(companyid - 18),1,1,2) from company_listor
       select  decode(companyid - 18 + ABS(companyid - 18),0,2,1) from company_list
      

  3.   

    oracle 9i
     也可以使用case语句了
      

  4.   

    select decode(sign(companyid-18),1,1,2) from company_list
    这个好像是指companyid=19的才能为1,不为19的全为2
    我要的结果好像是要<19的都为1,>=的全为2
      

  5.   

    再请教各位高手:
    select decode(sign(companyid-18),-1,1,2) from company_list
    我这样得到所有小于18的为1,别的为2
    但小于等于18要如何做呢,如果把-1改为0就只找出一条了
      

  6.   

    select id,decode(sign(id-249),-1,1,2) from sg order by id desc
    我用上面的语句得到的结果是:所有小于249的为1,所有大于等于249的为2
    select id,decode(sign(id-249),1,1,2) from sg order by id desc
    我用上面的语句得到的结果是:所有大于249的为1,所有小于等于249的为2
    select id,decode(sign(id-249),0,1,2) from sg order by id desc
    我用上面的语句得到的结果是:所有等于249的为1,其它为2
    所以现在想知道小于等于,和大于等于要如何做呢
    随便说一下:其实我很喜欢oracle