1

同じ列に ISNULL を 2 回使用することは可能ですか?

ISNULL(ISNULL(column, SELECT sum(column2) FROM table WHERE type = '1')), SELECT sum(column2) FROM table WHERE type = '2'))

それとも、どういうわけか IF ELSE を使用してこれを別の方法で行う必要がありますか? それはどのように見えるでしょうか?

4

3 に答える 3

2

coalesceオペレーターを見てください。クエリは次のようになります。

COALESCE(column, 
    (SELECT sum(column2) FROM table WHERE type = '1'), 
    (SELECT sum(column2) FROM table WHERE type = '2'))

引数から最初の null 以外の結果を返します。

于 2013-08-20T19:50:51.717 に答える