ORACLE SQL:包含带值的空值

时间:2017-05-10 13:56:38

标签: oracle select null oracle-sqldeveloper

使用以下(部分)查询时,我得到以下结果:

SELECT TLC, DUTYTYPE, SUM(SUM1)  FROM
**Result**

Person1 Category1   4
Person1 Category3   5
Person1 Category4   7
Person2 Category1   8
Person2 Category2   2
Person2 Category3   1
Person2 Category4   3
Person3 Category2   9
Person3 Category4   3

我希望它看起来像这样:

Person  Category    Count
Person1 Category1   4
Person1 Category2   0
Person1 Category3   5
Person1 Category4   7
Person2 Category1   8
Person2 Category2   2
Person2 Category3   1
Person2 Category4   3
Person3 Category1   0
Person3 Category2   9
Person3 Category3   0
Person3 Category4   3

因此,如果总和/计数结果为NULL,则仍然包含它。有可能吗?

1 个答案:

答案 0 :(得分:0)

尝试添加NVL以获取空值。如果这是你想要的。

SELECT TLC, DUTYTYPE, NVL(SUM(SUM1), 0)  FROM
**Result**  

您可能需要一个外部联接。还要考虑可能的NOT NULL属性。你有完整的代码吗?