C# sql 使用sum函数的时候,怎么不计算非数字和空的字段呢

 我来答
rinch0912
2009-12-02 · TA获得超过259个赞
知道答主
回答量:39
采纳率:0%
帮助的人:44.4万
展开全部
非数字是无法用sum来计算的,会报错的。不然你说asd+dfg是多少啊?
对于空字段有两种处理方法,
1,用case when 语句,对于非数字的都可以处理。
2,如果空字段的值为NULL时,最好用ISNULL(字段名,你要改成的值),例:ISNULL(Number,0)是将Number列中的NULL替换成0.
旗愫mC
2009-12-02 · TA获得超过283个赞
知道答主
回答量:49
采纳率:0%
帮助的人:28.2万
展开全部
sum只计算整型的和数值型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuyixiong1987
2009-12-02 · TA获得超过272个赞
知道答主
回答量:199
采纳率:0%
帮助的人:178万
展开全部
你要计算的那个字段应该是字符类型的吧
select sum (case isnumeric(字段)=1 then convert(decimal(18,8),字段) else 0) from table1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式