当聚合函数遇到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小时内删除。