【发布时间】:2012-05-02 19:48:03
【问题描述】:
我有一个包含 5 列的表:uniqueid、int1、int2、int3 和 FruitStand。我正在寻找的是一个关于如何进行单个选择的示例,该选择输出具有最少非空、非零整数的列的数据。
示例表:
uniqueid|int1|int2|int3|FruitStand
1 | 2| 3| 4|Apples
2 | 21| 4| 0|Oranges
3 |NULL| 2| 5|Pears
所以我会从这个查询中得到结果
1 | 2|Apples
2 | 4|Oranges
3 | 2|Pears
【问题讨论】:
-
如果它是“任一列不为空且值不为 0”,那么为什么预期结果会从第二条记录中省略 21?这有点令人困惑。你能详细说明你的假设吗?
-
@PavelVeller 排除列不为空且值不为 0 的情况。这有帮助吗?我把它放在编辑中
-
有道理。我想我没有看到规则中的
least部分。 -
还有另一种使用
IFNULL和LEAST()的方法。请看:stackoverflow.com/a/36601711/2427579
标签: mysql