询问CASE WHEN的问题

bluesky1980 2005-11-03 11:06:58
我用的是ORACLE7
好像不支持CASE WHEN
select id,sum(case when time_ls> 1440 then 1 else 0 end) as a
from aaa
group by id
不支持上述语句
还有别的什么办法吗?
...全文
208 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzwind5 2005-11-03
  • 打赏
  • 举报
回复
ORACLE 9以后的版本才支持 CASE WHEN
沝林 2005-11-03
  • 打赏
  • 举报
回复
select id,sum(decode(sign(time_ls-1440),1,10)) as a
from aaa
group by id
bluesky1980 2005-11-03
  • 打赏
  • 举报
回复
明白了,谢谢! 
 ·含义解释:
 decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
  该函数的含义如下:
  IF 条件=值1 THEN
  RETURN(翻译值1)
  ELSIF 条件=值2 THEN
  RETURN(翻译值2)
沝林 2005-11-03
  • 打赏
  • 举报
回复
不好意思,不是1和10,应该是decode(sign(time_ls-1440),1,1,0),跟case when意思一样
bluesky1980 2005-11-03
  • 打赏
  • 举报
回复
duanzilin(寻) :谢谢!
再问一句,decode(sign(time_ls-1440),1,10)里的1和10这两个参数是什么含义?

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧