关于:警告: 聚合或其他 SET 操作消除了空值。
2016-09-29 15:30
330 查看
转载地址:http://www.xuebuyuan.com/782746.html
create table tb
(
id int,
num int
)
insert into tb select 1,10
insert into tb select 1,20
insert into tb select 2,80
insert into tb select 2,null
select id,sum(num)
from tb
group by id
id
----------- -----------
1 30
2 80
(所影响的行数为 2 行)
警告: 聚合或其它 SET 操作消除了空值。
分析:聚合函数无法对null值进行运算,所以会忽略
这个提示仅仅是警告,就是告诉用户,null值被忽略了
结果就是按照null为0来计算
如果用
select id,sum(isnull(num,0))
from tb
group by id
这样的语句,在运算之前,isnull已经把null值转换成0了,
所以聚合函数运算就没有问题
create table tb
(
id int,
num int
)
insert into tb select 1,10
insert into tb select 1,20
insert into tb select 2,80
insert into tb select 2,null
select id,sum(num)
from tb
group by id
id
----------- -----------
1 30
2 80
(所影响的行数为 2 行)
警告: 聚合或其它 SET 操作消除了空值。
分析:聚合函数无法对null值进行运算,所以会忽略
这个提示仅仅是警告,就是告诉用户,null值被忽略了
结果就是按照null为0来计算
如果用
select id,sum(isnull(num,0))
from tb
group by id
这样的语句,在运算之前,isnull已经把null值转换成0了,
所以聚合函数运算就没有问题
相关文章推荐
- 执行procedure过程,出现“警告:聚合或其它 SET 操作消除了空值”警告
- 是否可以屏蔽‘警告: 聚合或其它 SET 操作消除了空值。’一类警告信息?
- 存储过程中“ 警告: 聚合或其他 SET 操作消除了 Null 值” 导致错误的解决
- 存储过程中“ 警告: 聚合或其他 SET 操作消除了 Null 值” 导致错误的解决
- 安卓学习杂记——关于should use @string resource警告的消除
- 关于二叉堆(优先队列)的其他操作及其应用
- 关于二叉堆(优先队列)的其他操作及其应用
- Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法
- 关于如何操作其他窗体的控件或变量的方法
- 关于如何操作其他窗体的控件或变量的方法!
- 关于myeclipse项目图标警告消除的几个解决方法
- 关于二叉树的其他操作
- mongodb关于$set $unset的键增删操作
- 关于Classpath entry /XX/xx.jar will not be exported or published.警告的消除
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
- 关于php程序报date()警告的处理(date_default_timezone_set)
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作
- 数据透视表消除聚合操作
- 关于DBGrid,禁止在插入/修改操作状态下移动光标到其他行时,数据自动修改(非客户端)!