2

所以我想要完成的是在一个表中全选,但我只想要在 5 列中设置了至少 3 列/值而不是 null 的行(尽管它们可能设置为 0)。

我用 IF 尝试了很多东西,但没有成功。我不知道这是否可能。

这似乎很简单,但我似乎无法找到正确的逻辑。

4

1 回答 1

1

您可以使用ISNULL()并添加结果:

SELECT * from Table 
WHERE ISNULL(c1) + ISNULL(c2) + ISNULL(c3) + ISNULL(c4) + ISNULL(c5) <= 2

小提琴:http ://sqlfiddle.com/#!2/6df63

ISNULL()文档:当列为空时返回,否则返回。10

于 2013-09-28T06:31:58.080 回答