重複の可能性:
SQL の Average と Case
SQL Server 2008 を使用してレポートを生成しようとしていますが、次のコードでは目的の結果が得られず、1 行ではなく 2 行になります。ScoreTypeID の値は 22、52、3、または 4 です。22 または 52 の場合は平均が必要で、そうでない場合は 0 を表示する必要があります。何が問題なのですか? ありがとう。
CASE WHEN FAS1.ScoreTypeID = 22 THEN avg(fas1.totalscore)
WHEN FAS1.ScoreTypeID = 52 THEN avg(fas1.totalscore) ELSE 0
END AS 'Total Score',