我有以下查询:
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
(或其中一列)有值,那么我得到如下结果:
编号,平均
4、5.12631578947368
如果column_1
,column_2
并且column_3
有NULL
值,则查询不会返回任何行,如下所示:
编号,平均
我的问题是,如果列内容值,我如何获得以下结果NULL
?
编号,平均
4、空