gpt4 book ai didi

mysql - 获取行的最大值或最小值,但忽略空白列或 0

转载 作者:行者123 更新时间:2023-11-29 10:36:09 28 4
gpt4 key购买 nike

在 Excel 中我们可以找到最大值。和分钟。通过忽略空白列来计算行的值,如下图所示

enter image description here

在mysql数据库中,我有一个包含3个字段的表,每个字段的数据类型都是float。通过使用最大和最小函数,我打算找到最大值。和分钟。每行的值。但结果是

enter image description here

在excel和mysql中的结果是不同的,因为在excel中我们可以清空该列,但是在mysql(具有float数据类型)中,空列会变为0。

如果该列包含NULL,结果如下

enter image description here

问题:有没有办法让mysql中的0或NULL值读取为空列?

最佳答案

也许您可以使用 ifnull 来替换低值或高值

drop table if exists t;
Create table t (a float, b float, c float);
insert into t (b,c) values (1,2);
select greatest(ifnull(a,0),ifnull(b,0),ifnull(c,0)) maxi,
least(ifnull(a,999999),ifnull(b,999999),ifnull(c,999999)) mini
from t;

结果

+------+------+
| maxi | mini |
+------+------+
| 2 | 1 |
+------+------+
1 row in set (0.00 sec)

关于mysql - 获取行的最大值或最小值,但忽略空白列或 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46402461/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com