从多维数据集中删除重复的NULL

时间:2017-05-02 08:55:55

标签: postgresql postgresql-9.6

如果GROUP BY多维数据集,汇总或分组集查询中的所有值都为空,则结果集包含一行,其值为null,另一行为null。

避免或删除这些副本的最佳方法是什么?

示例:

WITH v AS (
  SELECT x, null::BOOLEAN y FROM generate_series(1, 5) x
)
SELECT
  x,y
FROM v
GROUP BY cube (x, y);

1 个答案:

答案 0 :(得分:0)

RhodiumToad在IRC回答:

WITH v AS (
  SELECT x, null::BOOLEAN y FROM generate_series(1, 5) x
)
SELECT
  x,y, grouping(x,y)
FROM v
GROUP BY cube (x, y);