如果其他列值相同,则将列值合并为逗号分隔[关闭]

问题描述 投票:-1回答:1

我编写了一个包含大量联接的查询,它给了我这样的结果。

下面的列和数据

RecordID | Person Name | Comments | Date
1        | ABC         | aaa      | 22-05-2020
2        | XYZ         | bbb      | 11-11-1111
1        | QWERTY      | aaa      | 22-05-2020
3        | ASDASDSA    |oooo      |

现在我需要id记录的id是相同的,然后它的人名应该以逗号分隔的值显示在一行中>]

所需的输出如下:

RecordID | Person Name        | Comments | Date
1        | ABC  ,QWERTY       | aaa      | 22-05-2020
2        | XYZ                | bbb      | 11-11-1111
3        | ASDASDSA           | oooo     |

用于获取此数据的查询非常复杂。

我编写了一个包含大量联接的查询,它给了我这样的结果。 RecordID下面的列和数据|人名|评论|日期1 | ABC | aaa | 22-05-2020 2 | ...

sql sql-server sql-server-2012 rdbms
1个回答
0
投票

这是一个有效的示例,在该示例中,我们使用row_number()维护序列,并使用stuff / XML方法聚合字符串。 (2012年兼容)

© www.soinside.com 2019 - 2024. All rights reserved.