首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获得警告: Null值由聚合或其他设置操作消除。

获得警告: Null值由聚合或其他设置操作消除。
EN

Stack Overflow用户
提问于 2013-09-10 12:50:50
回答 4查看 106.9K关注 0票数 41

我有这个模式

代码语言:javascript
运行
复制
create table t(id int, d date) 

insert into t (id, d) values (1, getdate()), 
                             (2, NULL)

做的时候

代码语言:javascript
运行
复制
declare @mindate date    
select @mindate = min(d) from t

我收到警告了

空值由聚合或其他集操作消除。

为什么我能做些什么?

EN

Stack Overflow用户

发布于 2013-09-10 12:50:50

在您的情况下,min()应该作为d的最低值返回什么?

该错误通知您,min()函数没有考虑到null记录。

因此,如果它应该忽略NULL值并返回最低的现有日期,那么您可以忽略此警告。

如果您还喜欢为这条语句取消警告,那么您可以这样做

代码语言:javascript
运行
复制
set ansi_warnings off
select @mindate = min(d) from t
set ansi_warnings on

如果您希望通过使用默认值来考虑NULL值,那么您可以设置一个默认值,如下所示

代码语言:javascript
运行
复制
select @mindate = min(isnull(d, cast(0 as datetime)))
from t
票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18719436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档