oracle中求某一行某几个字段的平均值

Miracle_lucy 2016-08-29 07:29:50


库中求这几个字段的平均值,如果某字段为空或者为负值则不计算在其中,该怎么算,求解。
...全文
2321 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hehecn 2016-09-12
  • 打赏
  • 举报
回复
又学习到实用的东西。
lhdz_bj 2016-09-12
  • 打赏
  • 举报
回复
引用 4 楼 卖水果的net的回复:
[quote=引用 3 楼 LHDZ_BJ 的回复:] 二楼大神正解。
岛主大师,你好长时间不来了。[/quote] 多谢大神挂念,最近在忙公司的事儿,才开始,人少,事情又很多,今天忙里偷闲,来看看大家。
卖水果的net 2016-09-12
  • 打赏
  • 举报
回复
引用 3 楼 LHDZ_BJ 的回复:
二楼大神正解。
岛主大师,你好长时间不来了。
lhdz_bj 2016-09-12
  • 打赏
  • 举报
回复
二楼大神正解。
ghx287524027 2016-08-30
  • 打赏
  • 举报
回复
如果经常有这种需求的话,倒是可以考虑建一个虚拟列,该列中存储这些字段的平均值
卖水果的net 2016-08-29
  • 打赏
  • 举报
回复 1

-- 这里列出 2 个,剩下的自己加一下
select (decode(sign(Q1),null,0,-1,0,Q1) + 
        decode(sign(Q2),null,0,-1,0,Q2)
        )
        / 
       (decode(sign(Q1),null,0,-1,0,1) + 
        decode(sign(Q2),null,0,-1,0,1)
       )

from mytable 

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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