使用SQLite,我正在尝试简单的MAX()
:
SELECT MAX(100, NULL);
这将返回null
。应该不是100
吗?
当且仅当组中没有非NULL值时,聚合max()才返回NULL。
100
是一个非空值,因此在这种情况下,我不希望从null
返回MAX()
。我是否误解了文档?而且,如何通过忽略集合中的MAX()
值或将它们视为零null
来使用0
?
答案 0 :(得分:4)
那不是聚合版本。
多参数max()函数返回具有最大值的参数,如果任何参数为NULL,则返回NULL。
和
请注意,当max()具有2个或更多参数时,它是一个简单函数,但如果仅给出单个参数,则它作为聚合函数运行。