我是Access新手,我构筑了一个查询以根据字段对表进行分组并根据条件获取记录数。
桌子:
Category Status
Pen Open
Pencil Open
Pen Closed
Pencil Closed
我正在寻找一个查询,该查询将为我提供如下所示的输出:
Category Open Closed
Pen 1 1
Pencil 1 1
到目前为止,我尝试过从表GROUP BY Category中选择SELECT Category,COUNT(Status ='Open'),Count(Status ='Closed');此查询不能解决问题。
TIA
一种方法是使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句