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

求Oracle的一条 SQL (case 还是 decode 之类的?) 大致 如下
求Oracle的一条 SQL (case 还是 decode 之类的?) 大致 如下

name type c_date
aa 1 2011-11-11
bb 2 2000-01-01
cc 3 2010-10-10 
   
  查询 type为2 时,c_data 是 5年前 其余c_date 是 2年前的 name..
  SQL 菜鸟 求高手指教。。。

------解决方案--------------------
我发现我智商越来越低了
------解决方案--------------------
不懂lz的意思.
不过decode函数用法比较简单
SQL code
select decode(type,2,'五年前','两年前') type from table1

------解决方案--------------------
我被绕进去了,楼主你这个问题很想一个脑筋急转弯,我迷茫了..................
------解决方案--------------------
把你要的结果举个例子描述下
------解决方案--------------------
SQL code
当然OK了,你把时间做为条件下!

where (case when type=2 then c_data < add_months(sysdate,-60)
           else c_data < add_months(sysdate,-36) end)

------解决方案--------------------
where (case when type=2 then c_data < add_months(sysdate,-60)
else c_data < add_months(sysdate,-36) end)
------解决方案--------------------
额路过