所以我想要完成的是在一个表中全选,但我只想要在 5 列中设置了至少 3 列/值而不是 null 的行(尽管它们可能设置为 0)。
我用 IF 尝试了很多东西,但没有成功。我不知道这是否可能。
这似乎很简单,但我似乎无法找到正确的逻辑。
您可以使用ISNULL()
并添加结果:
SELECT * from Table
WHERE ISNULL(c1) + ISNULL(c2) + ISNULL(c3) + ISNULL(c4) + ISNULL(c5) <= 2
小提琴:http ://sqlfiddle.com/#!2/6df63
ISNULL()
文档:当列为空时返回,否则返回。1
0