如果所选列为空,则返回 group by 中的默认值

Kin*_*rog 5 postgresql null group-by

我正在尝试运行一个工作正常的 group by 语句,但是,其中一个“组”为空。如何为该行返回“未知”?

例如:

    10000
A   9999
B   9990
C   4
Run Code Online (Sandbox Code Playgroud)

等等。

第一行我想在查询中作为“未知”返回。

Bru*_*uno 6

您应该能够使用COALESCE(your_column, 'Unknown')

COALESCE 函数返回它的第一个不为空的参数。

这并非特定于GROUP BY,尽管您肯定需要在SELECT列表达式和表达式中使用它GROUP BY(使用 时通常如此GROUP BY)。