T-SQL中聚合函数对空值(NULL)的处理
特别注意一下,如果没有配合GROUP语句,那么除了COUNT(*)之外,其他的聚合函数都是忽略空值的,下面看一个例子
我有一个orders表,下面是一个截图
假设我们通过下面语句去计数
SELECT COUNT(customerid) FROM Orders
那么返回的结果是6,而不是7
但是如果用
SELECT COUNT(customerid) FROM Orders
则可以返回7
特别注意一下,如果没有配合GROUP语句,那么除了COUNT(*)之外,其他的聚合函数都是忽略空值的,下面看一个例子
我有一个orders表,下面是一个截图
假设我们通过下面语句去计数
SELECT COUNT(customerid) FROM Orders
那么返回的结果是6,而不是7
但是如果用
SELECT COUNT(customerid) FROM Orders
则可以返回7