GROUP BY 與 Null 值
若群組資料行包含了 Null 值,該資料列將變成結果中的一個群組。若群組資料行內包含了多個 Null 值,Null 值將放入單一群組內。此行為定義於 SQL-2003 標準之中。
Product
資料表中的 Color
資料行包含部份 N ull 值。例如:
SELECT Color, AVG (ListPrice) AS 'average list price' FROM Production.Product GROUP BY Color ORDER BY Color
以下為結果集:
Color average list price NULL 16.8641 Black 998.9097 Blue 1128.0385 Grey 125.00 Multi 59.865 Red 1303.2674 Silver 1124.8334 Silver/Black 64.0185 White 9.245 Yellow 1197.6138 (10 row(s) affected)
此 SELECT 陳述式可藉著加入 WHERE 子句而將 Null 值移除:
SELECT Color, AVG (ListPrice) AS 'average list price' FROM Production.Product WHERE Color IS NOT NULL GROUP BY Color ORDER BY Color