我有以下查询:如何在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