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

时间:2013-03-18 10:52:02

标签: sql oracle

我尝试从表中选择最大值

SELECT MAX(cid) FROM itemconfiguration;

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

3 个答案:

答案 0 :(得分:44)

只需使用CoalesceNVL来处理NULL。

如果MAX(cid)为NULL

,则以下代码将返回0
SELECT COALESCE(MAX(cid), 0)
FROM   itemconfiguration

答案 1 :(得分:5)

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

答案 2 :(得分:0)

当最大返回null时可以使用 ISNULL 替换

ISNULL(MAX(cid),0) FROM itemconfiguration;