2011-09-29 130 views

回答

-1

默認情況下,在MySQL和我敢肯定它是太MSSQL,所有聚合函數返回NULL,如果沒有數據,或者如果任何數據爲NULL,你不能丟失數據計算的聚合。

+0

-1這是錯誤的。被忽略的行被忽略。如果找不到匹配的行,某些聚合函數(例如:COUNT())將返回0。 – NullUserException

+0

這是非常非常非常錯誤的。 – JNK

+0

對不起,我混淆了表達式和agregations ...如果你把NULLS放在例如SELECT 1 + NULL中,它將返回null。我很困惑:D –

0

看一看this

它返回NULL

0

在SQL Server簡單的測試:

DECLARE @T TABLE (id int) 
INSERT INTO @T 
SELECT NULL 

SELECT AVG(id) FROM @T 

返回NULL