博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL关于:警告: 聚合或其他 SET 操作消除了空值。
阅读量:6205 次
发布时间:2019-06-21

本文共 523 字,大约阅读时间需要 1 分钟。

方法一:

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了, 

所以聚合函数运算就没有问题

方法二:

增加SQL语句

SET ANSI_WARNINGS OFF

转载于:https://www.cnblogs.com/linjincheng/p/10945136.html

你可能感兴趣的文章
Linux_异常_08_本机无法访问虚拟机web等工程
查看>>
您的网卡配置暂不支持1000M宽带说明
查看>>
“陪护机器人”研报:距离真正“陪护”还差那么一点
查看>>
深入框架本源系列 —— Virtual Dom
查看>>
mongodb分布式集群搭建手记
查看>>
您有一个上云锦囊尚未领取!
查看>>
Java Web的web.xml文件作用及基本配置(转)
查看>>
区块链101:区块链的应用和用例是什么?
查看>>
马约拉纳费米子:推动量子计算的“天使粒子”
查看>>
瑞立视:厚积薄发且具有“工匠精神”的中国品牌
查看>>
git与svn的区别 ?Git 与 SVN那个更好?
查看>>
使用ActionTrail Python SDK
查看>>
数据显示,中国近一半的独角兽企业由“BATJ”四巨头投资
查看>>
log日志轮转--logrotate
查看>>
安装输入发
查看>>
用户配置相关文件
查看>>
老王学linux-ftp
查看>>
kvm vnc的使用,鼠标漂移等
查看>>
linux中fcntl()、lockf、flock的区别
查看>>
工程项目管理需要注意哪些问题
查看>>