NULL Werte in Agregatfunktionen einschließen

Warnung: NULL-Wert wird durch eine Aggregat- oder eine andere SET-Operation gelöscht.

Diese Meldung kann erscheinen, wenn man eine Aggregatfunktion wie z.B. COUNT() für eine bestimmte Spalte anstelle COUNT(*) einsetzt, wie

USE NORTHWIND
GO
SELECT 
     COUNT(ShippedDate)
FROM
     Orders
GROUP BY 
     ShippedDate

            
----------- 
0
1
1
1
2
...
5
2
3

(388 row(s) affected)

Warnung: NULL-Wert wird durch eine Aggregat- oder eine andere SET-Operation gelöscht.

Die korrekten Informationen erhält man, indem man angibt:

USE NORTHWIND
GO
SELECT 
    COUNT(COALESCE(ShippedDate,0))
	--oder
	, COUNT(ISNULL(ShippedDate,0))
FROM
     Orders
GROUP BY 
     ShippedDate                        

----------- ----------- 
21          21
1           1
1           1
...
2           2
3           3

(388 row(s) affected)
Noch keine Bewertungen