有A,B两个字段,需要对A求平均值,但是有两个要求
1。A为0的值不参与平均
2。当B为0时,要将A的值根据公式(如A=A-1)转换后用转换的值进行平均计算
1。A为0的值不参与平均
2。当B为0时,要将A的值根据公式(如A=A-1)转换后用转换的值进行平均计算
解决方案 »
- 请教高手一个oracle函数的问题
- sqlserver有个中文繁简转换的功能ChineseConverter,oracle有没有类似的
- oracle 8i 与 oracle 9i 在更新数据的时候,些代码时有什么区别吗? 在线等待中。。。。
- 用户方案
- sqlServer中的全外连接如果有两个条件在Oracle中该如何写啊?
- 请高手帮忙!!!
- 如何跨方案建立关系?
- 查询效率低下
- 请问那位兄弟真正的试过,用ASP连接ORACLE后,是不是RECORDCOUNT,PAGECOUNT的属性都没有了
- 表里面有多少条记录
- 如何将Excel中的表作为记录插入到oracle中建好的相应的表中???
- SQL效率问题,OR 还是UNION
1。A为0的值不参与平均
2。当B为0时,要将A的值根据公式(如A=A-1)转换后用转换的值进行平均计算select avg(A) A from
(
select case B when 0 then A - 1 else A end A from tb where A <> 0
) t
SQL> create table t5(a int,b int);Table createdSQL> insert into t5 select 0,10 from dual
2 union select 8,9 from dual
3 union select 9,0 from dual
4 union select 6,8 from dual;4 rows insertedSQL> select avg(
2 case when b=0 then a-1 else a end
3 ) tol from t5 where a<>0; TOL
----------
7.33333333