gpt4 book ai didi

sql-server - 将 Sql 中的行数转换为列格式

转载 作者:行者123 更新时间:2023-12-01 19:20:44 26 4
gpt4 key购买 nike

我有下表:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com