table有a,b,c三个字段,类型为数值。oracle查出每行这3个字段值的平均值,为空的排除。比如a,b,c都有值
4个回答
展开全部
sqlserver select (isnull(a,0)+b+c) /3from table
用isnull函数
如果a为空的时候,就默认成0
isnull(a,0)
oracle得用nvl函数
select (nvl(a,0)+b+c) /3from table
用isnull函数
如果a为空的时候,就默认成0
isnull(a,0)
oracle得用nvl函数
select (nvl(a,0)+b+c) /3from table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select (isnull(a,0)+isnull(b,0)+isnull(c,0))/
(SELECT COUNT(*) FROM
(SELECT ISNULL(A,0) A FROM TALBE
UNION ALL
SELECT ISNULL(B,0) A FROM TALBE
UNION ALL
SELECT ISNULL(C,0) A FROM TALBE ) T
WHERE A<>0)
FROM TALBE
(SELECT COUNT(*) FROM
(SELECT ISNULL(A,0) A FROM TALBE
UNION ALL
SELECT ISNULL(B,0) A FROM TALBE
UNION ALL
SELECT ISNULL(C,0) A FROM TALBE ) T
WHERE A<>0)
FROM TALBE
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORACLE 数据库
select (nvl(a,0)+nvl(b,0)+nvl(c,0))/3 from table
select (nvl(a,0)+nvl(b,0)+nvl(c,0))/3 from table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意1楼和3楼。isnull(a,0)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询