24

我尝试从表中选择最大值

SELECT MAX(cid) FROM itemconfiguration;

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

4

3 回答 3

55

只需使用CoalesceNVL来处理 NULL。

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

SELECT COALESCE(MAX(cid), 0)
FROM   itemconfiguration
于 2013-03-18T10:54:00.780 回答
6

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

于 2013-03-18T10:58:40.440 回答
0

可以使用ISNULL在 max 返回 null 时替换数字,

ISNULL(MAX(cid),0) FROM itemconfiguration;
于 2020-05-14T06:50:40.040 回答