我在MS access 2016中有一张桌子。
如果两行的ID相同,我想将Code&Course列合并为单列。
所以输出应该是
我尝试过像STUFF,FOR XML PATH等功能似乎与MS Access不兼容。
任何帮助是极大的赞赏。
在MySQL中有GROUP_CONCAT
聚合函数,它完全符合您的要求,但在Access SQL中却没有。
唯一的方法是使用VBA代码。你可以看看这里:
http://allenbrowne.com/func-concat.html
Allen Browne在VBA中编写了一个函数来获得该结果。
在Access中,您可以在SQL代码中调用VBA函数,因此这可能是解决方案:
SELECT ID,
ConcatRelated("Code", "tableName", "ID = " & [ID]),
ConcatRelated("Course", "tableName", "ID = " & [ID])
FROM tableName;