我正在尝试在访问中创建一个宏(或查询),它将对一列中的重复值的数量求和,并将这些值保存在新表中,旁边有重复数。
所以,例如,我会有一个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编辑器中进行编程以实现此目的?
答案 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