Postgresql将null变为零

mav*_*ick 42 sql postgresql null max

可能重复:
SELECT max(x)返回null; 怎么能让它返回0?

当我执行

select max(column) from mytable;
Run Code Online (Sandbox Code Playgroud)

并且我的表没有行,它返回null.如何修改此select语句以使其返回零?

Mar*_*ers 82

select coalesce(max(column), 0) from mytable; 
Run Code Online (Sandbox Code Playgroud)

  • 11年后仍挽救生命,谢谢大佬 (3认同)

Phi*_*ler 8

尝试:

SELECT coalesce(max(column), 0) myalias FROM mytable;
Run Code Online (Sandbox Code Playgroud)


vol*_*ron 6

这两个都行吗?