这是我目前得到的表格。
ID | 团体 | 结果 |
---|---|---|
1 | a | 蓝色 |
1 | b | 蓝色 |
2 | a | 红色 |
2 | b | 红色 |
2 | e | 不适用 |
3 | a | 绿色 |
3 | b | 绿色 |
3 | c | 绿色 |
3 | e | 不适用 |
我现在需要的是一种方法来计算条目出现的次数,不包括导致 N/A 的条目,并将该值相应地放在每一行中。我尝试了各种计数和求和组合,但在遵循生成结果列的案例代码时,我一直遇到语法错误。
这是我希望输出的表格。
ID | 团体 | 结果 | 计数 |
---|---|---|---|
1 | a | 蓝色 | 2 |
1 | b | 蓝色 | 2 |
2 | a | 红色 | 2 |
2 | b | 红色 | 2 |
2 | e | 不适用 | 2 |
3 | a | 绿色 | 3 |
3 | b | 绿色 | 3 |
3 | c | 绿色 | 3 |
3 | e | 不适用 | 3 |
我认为需要引用 ID 列和结果列,但是在尝试新尝试时查询根本无法识别“结果”列。
到目前为止代码是这样的
Select
[_].[id] as [ID]
[_].[group] as [Group]
Case
when [Group] = 'b' or [Group] = 'e'
then "Blue"
when [Group] = 'c'
then "red"
when [Group] = 'd'
then "green"
End as [Result]