2017-08-05 9 views
-4

私はいくつかの列を持つテーブルを持っており、各列は0または1の値を持つことができます..私はただすべての列が0を持つ行を排除したい..私はただ行少なくとも1つの列は、MySQL/Oracleの/ PostgreSQLでは1フィルタはすべての列に基づいています

+2

でしょうか? – Jens

+0

これは単純なようです...何かをしようとしましたか? – Hogan

答えて

-1

の価値を持っている場合に使用できます。SQL Serverでの

​​

Rexster demo

+1

downvoterの場合は、少なくともコメントを残す必要があります。 – lad2025

+2

おそらく、ダウンボッターは唯一の有効な値が0または1であることを認識していませんでした(最初は私のようでした)。D – Hogan

-1

を、あなたはを利用したりすることができます

SELECT * 
FROM table 
WHERE [column1] = 1 OR [column2] = 1... 
0
SELECT * 
FROM A_TABLE_YOU_DID_NOT_NAME 
WHERE col1 + col2 + ... + colN >= 1 

はすべて0を返さないと、それらの少なくとも1つは、あなたがDBMSを使用してください。1.

+0

考えられる欠点が1つあります。もし一つの列が 'NULL'を含んでいれば、全体の状態は' UNKNOWN'になります。 'FROM'節も追加する必要があります。 – lad2025

+0

@ lad2025 - 「各列は0または1の値を持つことができます」というステートメントがある場合、NULLは含まれません。 FROM句についての良い点、私はそれを追加しました。 – Hogan

関連する問題