我有一个这样的 Access 表

ID | UserName | CarBrand
-------------------------
0    Peter      VW
1    Peter      Ferrari
2    Mike       Audi
3    Peter      Dodge
4    Heidi      BMW
5    Heidi      Ford

我需要CarBrand字段中的名称作为报告的逗号分隔列表。

有没有一种方法(没有VB,也许使用COALESCE替代方法?)来创建像这样的逗号分隔的字符串,而没有Name:部分呢?
Peter: VW, Ferrari, Dodge
Mike:  Audi
Heidi: BMW, Ford

因为它是针对报告的,所以还有其他方法可以执行此操作,也许可以在报告中使用表达式?

最佳答案

如果没有VBA,则无法执行此操作。 Coalesce不存在,但是您可以编写具有某些功能的UDF,例如http://allenbrowne.com/func-concat.html
但是,一旦使用UDF,该查询将不再在Access之外可行。

关于sql - 从一列的多行创建逗号分隔的字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7751104/

10-11 05:03