【发布时间】:2015-06-03 04:08:45
【问题描述】:
有什么方法可以将通常返回多行具有相同值的 SQL 查询更改为以逗号分隔的单行?
Table1
------
Col1
------
Sci-Fi
Action
Crime
Table2
------------
Col1 | Col2
------------
1 | Action
1 | Sci-Fi
2 | Crime
2 | Action
2 | Sci-Fi
我需要一个查询结果如下: (表1和表2合并)
----------------------------
Col1 | Col2
----------------------------
1 | Action, Sci-Fi
2 | Crime, Action, Sci-Fi
【问题讨论】:
-
我不明白 - 第一个表与第二个表有什么关系?为什么甚至需要它?
-
Table1 包含更多数据,例如:genre_description 等。将来我可以使用这个“Table1”将流派添加到“新”电影中
-
研究将 STUFF 命令与 FOR XML 结合使用。网上有很多例子。
标签: sql sql-server