我有以下查詢:如何在UNPIVOT後獲得空列?
WITH data AS(
SELECT * FROM partstat WHERE id=4
)
SELECT id, AVG(Value) AS Average
FROM (
SELECT id,
AVG(column_1) as column_1,
AVG(column_2) as column_2,
AVG(column_3) as column_3
FROM data
GROUP BY id
) as pvt
UNPIVOT (Value FOR V IN (column_1,column_2,column_3)) AS u
GROUP BY id
如果column_1
,column_2
和column_3
(或該列之一)具有值然後我得到結果如下所示:
ID,平均
4,5.12631578947368
如果column_1
,column_2
和column_3
有NULL
值,則查詢不返回任何行,如下所示:
ID,平均
我的問題是我如何能得到如下面的結果,如果列內容NULL
值?
ID,平均
4,NULL