根据所有列进行过滤

时间:2017-08-05 21:10:26

标签: sql

我有一个包含多个列的表,每列的值可以为0或1.我只想消除所有列都为0的行。我只想考虑至少一列的行值为1

2 个答案:

答案 0 :(得分:0)

SELECT *
FROM A_TABLE_YOU_DID_NOT_NAME
WHERE col1 + col2 + ... + colN >= 1

不会全部返回0并且其中至少有一个将为1。

答案 1 :(得分:-1)

在SQL Server中,您可以使用OR:

SELECT *
FROM table
WHERE [column1] = 1 OR [column2] = 1...