SQL有条件地应用求和平均值

SQL有条件地应用求和平均值,sql,sum,sybase,average,Sql,Sum,Sybase,Average,假设我们有下表: index value 1 55 2 66 3 77 1 88 3 99 索引值 1 55 2 66 3 77 1 88 3 99 在一个select语句中,当index=1或index=3时,如何求和(值),当index=2时如何求和(值)?很容易: SELECT index, CASE WHEN index IN (1, 3) THEN SU

假设我们有下表:

index value 1 55 2 66 3 77 1 88 3 99 索引值 1 55 2 66 3 77 1 88 3 99 在一个select语句中,当index=1或index=3时,如何求和(值),当index=2时如何求和(值)?

很容易:

SELECT index, CASE WHEN index IN (1, 3) THEN SUM(value) ELSE AVG(value) END
FROM yourTable
GROUP BY index
轻松:

SELECT index, CASE WHEN index IN (1, 3) THEN SUM(value) ELSE AVG(value) END
FROM yourTable
GROUP BY index
你的预期结果是什么(表格格式)?你的预期结果是什么(表格格式)?