【发布时间】:2018-11-09 08:27:47
【问题描述】:
我有一个使用条件聚合的多维表查询
select A,
SUM(case when D = 3 then D end) as SUM_D1,
SUM(case when D = 4 then D end) as SUM_D2)
结果:
A SUM_D1 SUM_D2
-------------------
a1 100 NULL
a1 200 NULL
a3 NULL NULL
a4 NULL NULL
但是,我想隐藏所有 NULL 行和列,如下所示:
A SUM_D1
-----------
a1 100
a1 200
我已经寻找过类似的问题,但它们不是我的预期答案。
非常感谢任何帮助,
谢谢
【问题讨论】:
-
使用
having过滤IS NOT NULL或where以及派生表。对于不显示列,无法使用普通 SQL。 -
@dnoeth,你能告诉我更多细节吗?
标签: sql postgresql aggregate-functions