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