当然有了, select decode(sign(companyid - 18),0,1,2) from company_list
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
oracle 9i 也可以使用case语句了
select decode(sign(companyid-18),1,1,2) from company_list 这个好像是指companyid=19的才能为1,不为19的全为2 我要的结果好像是要<19的都为1,>=的全为2
再请教各位高手: select decode(sign(companyid-18),-1,1,2) from company_list 我这样得到所有小于18的为1,别的为2 但小于等于18要如何做呢,如果把-1改为0就只找出一条了
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
select decode(sign(companyid - 18),0,1,2) from company_list
select decode(sign(companyid - 18),1,1,2) from company_listor
select decode(companyid - 18 + ABS(companyid - 18),0,2,1) from company_list
也可以使用case语句了
这个好像是指companyid=19的才能为1,不为19的全为2
我要的结果好像是要<19的都为1,>=的全为2
select decode(sign(companyid-18),-1,1,2) from company_list
我这样得到所有小于18的为1,别的为2
但小于等于18要如何做呢,如果把-1改为0就只找出一条了
我用上面的语句得到的结果是:所有小于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