非聚合min()与NULL

时间:2018-01-05 18:02:27

标签: sqlite null

我使用的是the multi-argument form of min,但有些值为NULL

例如:

SELECT min(1,2,NULL);

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

1 个答案:

答案 0 :(得分:0)

您可以使用ifnull()来介绍一些可以比较的特殊值:

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

如果要在所有参数均为NULL时获取NULL,则必须将nullif()应用于结果。