如题: 关于group by后的sum函数与case结合问题

我的结果:

使用group by 后面使用sum 再使用case是什么样的执行流程? 是分组后sum函数针对每个类进行case判断吗,我自己试出来的,自己也不太理解具体啥意思。还请解答!
如题: 关于group by后的sum函数与case结合问题

我的结果:

使用group by 后面使用sum 再使用case是什么样的执行流程? 是分组后sum函数针对每个类进行case判断吗,我自己试出来的,自己也不太理解具体啥意思。还请解答!
关注如果确定是 sqlserver 的话,列转行用 pivot,不用 group 之类的东西
with t as (
select 1 autoid,'a' name,'第1' season,10 score
union all select 2,'a','第2',20
union all select 3,'a','第3',15
union all select 4,'b','第1',7
union all select 5,'b','第2',12
union all select 6,'b','第3',11
union all select 7,'c','第1',17
union all select 8,'c','第2',12
union all select 9,'c','第3',15
union all select 10,'d','第1',6
union all select 11,'d','第2',18
union all select 12,'d','第3',7
)
select * from (
select name,season,score from t
) a
pivot(max(score) for season in (第1,第2,第3)) p
