我有这张桌子:
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的出现次数。我不知道如何对同一查询中的不同字段进行分组和计数以及放置结果在同一行。
谢谢!
答案 0 :(得分:2)
select code,
sum(iif(type='A', 1, 0) as countA,
sum(iif(type='B', 1, 0) as countB
from your_table
group by code