我有下表:
VID RS
1 A
1 B
1 B
2 C
2 A
我想要做的是计算每个VID的每个RS的计数,并希望得到如下输出:
VID A B C
1 1 2 0
2 1 0 1
是否可以通过查询来完成,或者我需要创建临时表并对其执行插入/更新? 谢谢
最佳答案
如果您的RS
数量是固定的,那么您可以这样做
select vid,
sum(case when RS = 'A' then 1 else 0 end) AS A,
sum(case when RS = 'B' then 1 else 0 end) AS B,
sum(case when RS = 'C' then 1 else 0 end) AS C
from your_table
group by vid
关于sql-server - 将 Sql 中的行数转换为列格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27958194/