在 MySQL 中,要获取 3 个值的最小值,可以使用 LEAST()
函数。当某些值为空时,可以使用 COALESCE()
函数将空值转换为一个特定的值,例如 999999
。以下是一个示例查询:
SELECT LEAST(COALESCE(value1, 999999), COALESCE(value2, 999999), COALESCE(value3, 999999)) AS min_value
FROM your_table;
在这个查询中,COALESCE()
函数将空值替换为 999999
,然后 LEAST()
函数获取这三个值中的最小值。
如果您希望保留空值,可以使用 NULLIF()
函数将特定值转换为 NULL
。例如,将 999999
转换为 NULL
:
SELECT LEAST(NULLIF(value1, 999999), NULLIF(value2, 999999), NULLIF(value3, 999999)) AS min_value
FROM your_table;
在这个查询中,NULLIF()
函数将值 999999
转换为 NULL
,然后 LEAST()
函数获取这三个值中的最小值。如果所有值都为空或为 999999
,则结果为 NULL
。
推荐的腾讯云相关产品:
这些产品都可以满足用户在使用 MySQL 数据库时的需求,并且提供了高可用、高性能、易管理等特点,可以帮助用户更好地管理和维护数据库。
领取专属 10元无门槛券
手把手带您无忧上云