假设我有一个 INT 列,并且我使用 -1 表示在 INSERT 时没有可用数据。我想获取该列所有大于等于 0 的值的平均值。
这是否可能?
谢谢。
我忘了提到我正在与其他 AVG 一起使用,所以它是 select avg(a), avg(b), avg(d) from tab; ... 所以我不能使用 b>0... 因为其他列需要使用行数据,而不管此列的数据是否为 -1。
但我想到了一种方法可以增加 AVG 结果,例如如果它通常是 (4 + 5 + -1 + -1 + 6) / 5。但是,如果我知道有多少个 -1,我可以“修复”结果以排除它们。
这是否可能?
谢谢。
我忘了提到我正在与其他 AVG 一起使用,所以它是 select avg(a), avg(b), avg(d) from tab; ... 所以我不能使用 b>0... 因为其他列需要使用行数据,而不管此列的数据是否为 -1。
但我想到了一种方法可以增加 AVG 结果,例如如果它通常是 (4 + 5 + -1 + -1 + 6) / 5。但是,如果我知道有多少个 -1,我可以“修复”结果以排除它们。