当聚合函数遇到NULL值时的处理办法select distinct SCANTIME from V_CELL_INNERBSC_HO_DETAIL where SCANTIME=(
select min(SCANTIME) from V_CELL_INNERBSC_HO_DETAIL) or
select distinct fromSCANTIME=(select max(SCANTIME) from V_CELL_INNERBSC_HO_DETAIL)
select top 1 * from V_CELL_INNERBSC_HO_DETAIL where SCANTIME = (select max(SCANTIME) from V_CELL_INNERBSC_HO_DETAIL)
union
select top 1 * from V_CELL_INNERBSC_HO_DETAIL where SCANTIME = (select min(SCANTIME) from V_CELL_INNERBSC_HO_DETAIL)
聚合函数会忽略值为 null 的⾏,所以,count(*) 统计的值不含这些⾏在内。
另外:
id money memo
-
-----------------------
1 120.00 sddfdf
2 120.00 sdfsadfs
3 null sadfsdf
对于此表,select sum([money]) from ...
将不会得到240.00,⽽是null,因为聚合函数将null值参与计算,任何值加null后等于 null
1 120.00 sddfdf
2 120.00 sdfsadfs
3 null sadfsdf
我⼀般处理的办法sum(isnull(money,0)) 给null值以默认值0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论