SQL 计算具有特定值的 ID 并附加到所有相同的 ID

问题描述 投票:0回答:0

这是我目前得到的表格。

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]
sql count countif
© www.soinside.com 2019 - 2024. All rights reserved.