SQL中怎么求整型和NULL的平均值

例如:a为int类型,而b为null。(a+b)/2也是等于null的,怎么写才可以使(a+b)/2不等于null... 例如:a为int类型,而b为null。(a+b)/2也是等于null的,怎么写才可以使(a+b)/2不等于null 展开
 我来答
sorrow08
2011-11-22 · TA获得超过1718个赞
知道小有建树答主
回答量:937
采纳率:0%
帮助的人:416万
展开全部
那你让所有的null的值为0就可以了啊。(a+(isnull(b,0)))/2 其中0可以换成你想要的任何数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_神__仙_
2011-11-22 · TA获得超过1256个赞
知道小有建树答主
回答量:806
采纳率:0%
帮助的人:520万
展开全部
table name T
column a
Data 4,5, null
select A.a/B.b from (sum(a) as a from T where a is not null) as A,(select count(*) as b from T) as B
表T中列a为可为空数字类型
求带空的平均数就是把非空的数求和然后除以总个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
forever_huizi
2011-11-22 · TA获得超过259个赞
知道答主
回答量:55
采纳率:0%
帮助的人:49万
展开全部
任何类型和null 进行运算结果都是null
你可以借用nvl(null, default) 函数,当第一个参数为null 时,将返回第二个参数的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lingfei68
2011-11-22 · TA获得超过924个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:148万
展开全部
等着答案
追问
what??
追答
I was going to ask the same question, like you waiting for an answer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式