select decode(sign(companyid-18),1,1,2) from company_listOracle也不逊色哦。
解决方案 »
- 找出pp2表中num重复的记录
- 请教行转列问题
- oracle forms问题
- 千万数据集表的SQL 语句 优化
- 请教!多用户通过DBLINK访问远程数据库产生多SESSION的问题
- 一个so简单的oracle sqlplus问题
- 求一个sql语句(比较简单)
- !急急急急急急急!!!!!求救ORACLE工程师,无法起动数据库,ORA-00600错误!!!!!
- sqlldr遇到中文timestamp类型数据该如何导入
- oracle multilized view fast refresh 为什么反而比 complete refresh 还要慢,有什么解决策吗
- 请问在oracle8i中如何导出数据字典
- PL/SQL中存储过程问题, 请帮忙??
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