oracle when 和 then怎么用!!!

如题所述

1、首先在oracle中没有datediff()函,可以利用日期间的加减运算方法在oracle中实现该函数的功能。

2、正常工作需要两个参数条件区域和计数条件。要计算很简单,输入函数公式。

3、函数的作用是对数据求和,而F对它进行了引伸和拓展。

4、逻辑高手函数是一个条件函数,它可以通过设置的条件进行逻辑判断。是函数的判断条件,条件成立的操作和条件不成立的操作。

5、最后函数除了可以实现分类计数汇总外,它和函数配合,还可以实现对重复数据的标识与筛选,从而将1列中的重复数据删除。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-28
oracle when 和 then怎么用!!!
先要抛出一个case就是一个情况,然后这个情况不同的条件下,得到不同的值,when就是条件,而then就是得到值。
select case
when column >= 1 then '比1大'
when column 1 and column > 0 then '比1小的正数'
else '小于等于0'
end as number_desc
from table
----------以上是一个例子
另外,case后边也可一个跟着一个具体的情况,而when判断这个情况的值
select case sign(column - 1)
when 1 then '比1大'
else '小于等于1'
end as number_desc
from table

一年四季行好运 八方财宝进家门 家和万事兴 本回答被提问者和网友采纳
第2个回答  2011-06-02
SELECT last_name,salary,CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary ELSE salary END "REVISED_SALARY" FROM employees;
相似回答