decode(floor(a/b),0,a,b)
简单的,如果a<b那么floor(a/b)=0
用decode判断,如果=0则返回a,否则,返回b
呵呵。
简单的,如果a<b那么floor(a/b)=0
用decode判断,如果=0则返回a,否则,返回b
呵呵。
解决方案 »
- 数据库不存在查询
- ORACLE 里面的存储过程
- 局域网连接,TOAD正常,TNSPING正常,但是SQLPLUS提示“TNS: 连接超时”
- Io 异常: The Network Adapter could not establish the connection
- 关于oracle分区表交换分区主键失效的问题
- VC通过ADO调用ORACLE存储过程获取记录集的问题
- 急救:PL/Sql Developer
- Oralce海量数据处理
- 急!分区时,是一个表空间好还是几个表空间好?
- 这句SQL该怎么写?
- 关于Listener.ora的问题
- 在ORACLE里,我要比较两个时间之间的差怎么做?????????????????????????
SELECT DECODE(A,B,A,B)
DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)ELSE
RETURN(缺省值)
END IF
但是大于或小于时该函数不可以,可以自己写一个函数来实现select case
when name1 > name2 then name1
else name2
end as name
from tb