带有 NULL 的非聚合 min()



我使用的是min的多参数形式,但有些值NULL

例如:

SELECT min(1,2,NULL);

如何更新此查询以忽略 NULL s 并返回所需的值1

您可以使用ifnull()引入一些可以比较的特殊值:

SELECT min(ifnull(1,    -123),
           ifnull(2,    -123),
           ifnull(NULL, -123));

如果要在所有参数均为 NULL 的情况下获取 NULL,则必须对结果应用nullif()

相关内容

  • 没有找到相关文章

最新更新