だから私が達成しようとしているのは、テーブル内のすべてを選択することですが、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()
ドキュメント:列が null の場合は戻り、それ以外の場合は戻ります。1
0