日期:2014-05-17  浏览次数:20699 次

很简单的问题,高手进来拿分啊,数据比较
我的想法是比较两个数,于是写了下面的语句
select 3>4 from dual
但是是错的,咋写呢? 高手指导下,或者说不容许这么写?为啥

------解决方案--------------------
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
备注:sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
------解决方案--------------------

SELECT CASE WHEN 3>4 THEN 0 WHEN 3=4 THEN 1 ELSE 2 END FROM DUAL;
------解决方案--------------------
SQL code

select sum(3-4) c1 from dual

      c1
------------
1    -1