GROUP BY 和 COUNT 不同的字段
GROUP BY and COUNT different fields
我有这张表:
CODE TYPE
A100 A
A100 B
A100 A
A100 B
A100 C
A200 A
A200 A
首先我想删除类型为 C 的行,然后以这种方式每个代码只保留一行:
CODE COUNT A COUNT B
A100 2 2
A200 2 0
第一列包含唯一代码,第二列计算A的出现次数,第二列计算B的出现次数。我不知道如何在同一个查询中对不同字段进行分组和计数,将结果放在同一行。
谢谢!
select code,
sum(iif(type='A', 1, 0) as countA,
sum(iif(type='B', 1, 0) as countB
from your_table
group by code
我有这张表:
CODE TYPE
A100 A
A100 B
A100 A
A100 B
A100 C
A200 A
A200 A
首先我想删除类型为 C 的行,然后以这种方式每个代码只保留一行:
CODE COUNT A COUNT B
A100 2 2
A200 2 0
第一列包含唯一代码,第二列计算A的出现次数,第二列计算B的出现次数。我不知道如何在同一个查询中对不同字段进行分组和计数,将结果放在同一行。
谢谢!
select code,
sum(iif(type='A', 1, 0) as countA,
sum(iif(type='B', 1, 0) as countB
from your_table
group by code