可能重复:
SQL 中的平均值和大小写
我正在使用 SQL Server 2008 并尝试生成报告,但以下代码没有产生所需的结果,这给了我 2 行而不是 1 行。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',