GROUP BY和COUNT个不同的字段

时间:2015-01-08 11:35:12

标签: sql ms-access

我有这张桌子:

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的出现次数。我不知道如何对同一查询中的不同字段进行分组和计数以及放置结果在同一行。

谢谢!

1 个答案:

答案 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