我是新的Access,我构建了一个查询,根据字段对表进行分组,并根据条件获取记录数。
表:
Category Status
Pen Open
Pencil Open
Pen Closed
Pencil Closed
我正在寻找一个查询,它给出了如下所示的输出:
Category Open Closed
Pen 1 1
Pencil 1 1
到目前为止我试过了, SELECT类别,COUNT(状态='打开'),计数(状态='已关闭')FROM表GROUP BY类别; 此查询无法解决问题。
TIA
答案 0 :(得分:1)
执行此操作的一种方法是使用sum
和iif
函数执行条件聚合:
select
category,
sum(iif(status='Open',1,0)) as Open,
sum(iif(status='Closed',1,0)) as Closed,
from table
group by category