シンプルな見た目の問題がありますが、どのように処理するのか分かりません。 私は値で記入されたトウの列、またはnull
を持っています。分割中にnull値を処理する方法
私はこのように、これらの平均値を作成する必要があります両方の値=(A + B)/ 2
-
その後、別の方法でそれを書くことが可能です:
case when a is not null and b is not null then.... etc.
私はシンプル
(a+b)/2
を使用している場合、私はを取得値のいずれかがnull
の場合はとなります。あなたはまた、複雑なcase
表現でこれを行うことができますselect v.avg_ab from t outer apply (select avg(x) as avg_ab from (values (t.A), (t.B) ) v ) v;
::これは、ために十分に機能
select (case when A is not NULL and B is not NULL then (A + B)/2 when A is not NULL then A when B is not NULL then B end) as avg_ab . . .
NULL
値を無視avg()
avg()
ので
'合体((A + B)/ 2、B、A)'? – TZHX
A、Bの両方がNULLの場合は、どのような値にする必要がありますか? – Stavr00
um ...多分私はAVG()http://stackoverflow.com/questions/7367750/average-of-multiple-columnsとマーティンの答えをチェックしています。 – xQbert