汇总访问列中的倍数

时间:2013-06-21 23:34:13

标签: ms-access access-vba

我正在尝试在访问中创建一个宏(或查询),它将对一列中的重复值的数量求和,并将这些值保存在新表中,旁边有重复数。

所以,例如,我会有一个10个值的无序列,6个是“选项1”,3个是“选项2”,1个是“选项3”。

Option 1
Option 2
Option 3
Option 1
Option 1
Option 2
Option 1
Option 2
Option 1
Option 1

我希望能够将其解析为3 x 2表:

Option 1 | 6
Option 2 | 3
Option 3 | 1

在这种情况下,数据是无序的,但我可以想象在查询中对数据进行排序。我想要对多列进行此操作。有没有办法在Visual Basic编辑器中进行编程以实现此目的?

1 个答案:

答案 0 :(得分:0)

假设你定义了源表和目标表,我会做这样的查询:

INSERT INTO TargetTbl
SELECT OptionCol, COUNT(*)
  FROM SourceTbl
GROUP BY OptionCol

如果您只想插入重复项(我在Access中经常这样做),请添加HAVING子句:

INSERT INTO TargetTbl
SELECT OptionCol, COUNT(*)
  FROM SourceTbl
GROUP BY OptionCol
HAVING COUNT(*) > 1