如何汇总新列中的每个重复值?

How to make a summary of every duplicate value in a new column?

我的 table (Microsoft Access) 中需要一个列,其中包含 table 中每个重复值的 ID 摘要。 table有父子类型,父类型需要table.

中每个子ID的汇总

我尝试在查询中嵌套表达式并为它找到的每个重复项添加 ID ([summ] & ", " & [id]),但这给了我一个循环引用错误。

我的 table 看起来像这样:

ID | name | type  | 
---+------+-------+
 1 | aaa  | parent| 
 2 | aaa  | child | 
 3 | aaa  | child | 
 4 | bbb  | parent| 
 5 | bbb  | child |
 6 | bbb  | child |

我需要一个新专栏来给我这个:

ID | name | type   | summ   
---+------+--------+------
 1 | aaa  | parent | 2,3    
 2 | aaa  | child  | 
 3 | aaa  | child  | 
 4 | bbb  | parent | 5,6
 5 | bbb  | child  |
 6 | bbb  | child  | 

我知道为此准备另一个 table 会更好,但我需要能够以这种格式导出它。

提前致谢。

这需要两个步骤:

1 - 使用 ConcatRelated 构建查询 returns 所有具有 type=child 的记录,按 name

分组

结果:

aaa | 2,3
bbb | 5,6

2 - 使用 LEFT JOIN 将结果与原始 table(父记录)连接起来。例如

SELECT ...
FROM table LEFT JOIN concatquery
ON (table.name = concatquery.name) AND (table.type = "parent")

实际上我不确定这是否可行。如果没有,请使用 INNER JOIN,然后将其与 type=child 记录联合。