SQL - 需要合并重复条目中的文本,消除重复项
SQL - need to merge text from duplicate entries, eliminate the duplicates
我在 Access 中有一个 table(大致)像这样:
Name|Description|DocumentNo
Jim|ABCDEFG|1
John|HIJKLMNO|2
Fred|PQRS|2
Jim|TUV|3
Fred|WXYZ|4
John|AABBCC|4
我们要将描述导入到不同的数据库中。名称列在这里并不重要,但重要的是捕获所有描述文本以及每个文档编号。
我需要做的是,只要有一个条目的文档编号值是重复的,就将它们合并为一个条目。例如,像这样:
Description|DocumentNo
ABCDEFG|1
HIJKLMNO; PQRS|2
TUV|3
WYXZ;AABBCC|4
这显然有几个步骤;有人能指出我正确的方向吗?在其他地方没有看到任何关于这个确切问题的信息....我把所有东西都集中在一个 table 中,并且可以很容易地识别出骗子,但我不确定如何使用 [=22= 来做到这一点] 在访问中。 (在 Excel 中使用 =CONCATENATE 来处理这个问题会更好吗?)
感谢@HansUp - allenbrowne.com 上发布的功能正是我所需要的。它允许一个简单的查询在满足条件时连接指定字段的所有结果(例如,在我的示例中,当 'documentno' 字段是重复。
Link 在这里 - 如果您遇到与我上面描述的问题类似的问题,以及开始所需的一切:http://allenbrowne.com/func-concat.html
我使用的查询是:
SELECT [DocumentNo], ConcatRelated("[Description]","[TableName]","[DocumentNo] = " & [DocumentNo]) AS [Description] FROM [TableName];
我在 Access 中有一个 table(大致)像这样:
Name|Description|DocumentNo
Jim|ABCDEFG|1
John|HIJKLMNO|2
Fred|PQRS|2
Jim|TUV|3
Fred|WXYZ|4
John|AABBCC|4
我们要将描述导入到不同的数据库中。名称列在这里并不重要,但重要的是捕获所有描述文本以及每个文档编号。
我需要做的是,只要有一个条目的文档编号值是重复的,就将它们合并为一个条目。例如,像这样:
Description|DocumentNo
ABCDEFG|1
HIJKLMNO; PQRS|2
TUV|3
WYXZ;AABBCC|4
这显然有几个步骤;有人能指出我正确的方向吗?在其他地方没有看到任何关于这个确切问题的信息....我把所有东西都集中在一个 table 中,并且可以很容易地识别出骗子,但我不确定如何使用 [=22= 来做到这一点] 在访问中。 (在 Excel 中使用 =CONCATENATE 来处理这个问题会更好吗?)
感谢@HansUp - allenbrowne.com 上发布的功能正是我所需要的。它允许一个简单的查询在满足条件时连接指定字段的所有结果(例如,在我的示例中,当 'documentno' 字段是重复。
Link 在这里 - 如果您遇到与我上面描述的问题类似的问题,以及开始所需的一切:http://allenbrowne.com/func-concat.html
我使用的查询是:
SELECT [DocumentNo], ConcatRelated("[Description]","[TableName]","[DocumentNo] = " & [DocumentNo]) AS [Description] FROM [TableName];