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

你可能感兴趣的:(group by)