sql - SQL Server Pivot 在两列上
解决方案
You want conditional aggregation:
select id,
sum(case when name = 'A' then eng end) as a_eng,
sum(case when name = 'A' then mat end) as a_mat,
. . . ,
sum(case when name = 'B' then eng end) as b_eng,
sum(case when name = 'B' then mat end) as b_mat,
. . .
from t
group by id;
推荐阅读
- android - 如何从 json 中获取滑块的数据
- arrays - Matlab:将一个数组叠加在另一个数组上
- python - 如果开始日期优于结束日期,熊猫会更改日期格式
- c++ - C++,std::list 的左/右旋转
- sql - 如何在 T-SQL 语法中表达这个条件?
- flutter - 如果文本在 Flutter 中被软包装,如何缩进
- c++ - 如何以编程方式打印 ESCPOS 收据?
- machine-learning - Dialogflow - 具有不同参考值和相似同义词的实体
- c# - System.DllNotFoundException:/system/lib/libsqlite.so- Xamarin Forms
- r - 找到数据框中变量更改其值的位置