Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-需要合并重复条目中的文本,消除重复项_Sql_Concatenation_Ms Access 2013 - Fatal编程技术网

SQL-需要合并重复条目中的文本,消除重复项

SQL-需要合并重复条目中的文本,消除重复项,sql,concatenation,ms-access-2013,Sql,Concatenation,Ms Access 2013,Access中有一个表(大致)如下: 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 我们将把描述导入另一个数据库。名称列在这里并不重要,但重要的是捕获所有描述文本以及每个文档编号 我需要做的

Access中有一个表(大致)如下:

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
我们将把描述导入另一个数据库。名称列在这里并不重要,但重要的是捕获所有描述文本以及每个文档编号

我需要做的是,只要有一个条目的文档编号值是重复的,就将它们合并到一个条目中。例如,像这样:

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

这显然需要几个步骤;有人能给我指出正确的方向吗?在其他地方没有看到与这个问题相关的任何东西。。。。我将所有内容都统一在一个表中,并且可以很容易地识别重复项,但是我不知道如何在Access中使用SQL来完成这项工作。(在Excel中使用=CONCATENATE来处理这个问题会更好吗?

谢谢@HansUp-allenbrowne.com上发布的函数正是我所需要的。它允许一个简单的查询在满足条件时连接指定字段的所有结果(例如,在我的示例中,当“documentno”字段重复时,我能够使用它连接“description”字段

链接在这里-如果您遇到与我上面描述的问题类似的问题,请提供启动所需的一切:

我使用的查询是:

SELECT [DocumentNo], ConcatRelated("[Description]","[TableName]","[DocumentNo] = " & [DocumentNo]) AS [Description] FROM [TableName];

当你说ControlNo values时,你指的是DocumentNo values吗?是的,对不起。我会解决这个问题。如果你想在Access中解决这个问题,请看一下以前的一些文章,关于docNo 4不应该也合并吗?是的,应该。也解决了。:-)