如何将空表的MAX()视为0而不是NULL

Mar*_*mro 21 sql oracle

我尝试从表中选择最大值

SELECT MAX(cid) FROM itemconfiguration;
Run Code Online (Sandbox Code Playgroud)

但是当表itemconfiguration为空时,MAX(cid)语句将被评估为NULL我需要一个数字.如何处理这个并NULL视为0?

RB.*_*RB. 47

只需使用CoalesceNVL来处理NULL.

如果MAX(cid)为NULL,则以下代码将返回0

SELECT COALESCE(MAX(cid), 0)
FROM   itemconfiguration
Run Code Online (Sandbox Code Playgroud)


小智 6

SELECT NVL(MAX(cid), 0) FROM itemconfiguration;