求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)
------解决方案--------------------
额路过