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()ドキュメント:列が null の場合は戻り、それ以外の場合は戻ります。10

于 2013-09-28T06:31:58.080 に答える