如何将多行连接到sql server中的一个字段中

Abh*_*nav 6 sql database sql-server

使用简单的查询,我可以做类似的事情

SELECT hobbies FROM peoples_hobbies WHERE person_id = 5;
Run Code Online (Sandbox Code Playgroud)

并得到:

shopping

fishing  

coding
Run Code Online (Sandbox Code Playgroud)

但相反,我只想要 1 行,1 列:

shopping, fishing, coding
Run Code Online (Sandbox Code Playgroud)

对于 ref--我可以将多个 MySQL 行连接到一个字段中吗?

我想在 sql server 中做到这一点??

Gor*_*off 7

SQL Server 对聚合字符串连接没有很好的支持。但你可以这样做:

select stuff((select ', ' + hobbies
              from peoples_hobbies
              where person_id = 5
              for xml path ('')
             ), 1, 2, '') as hobbies;
Run Code Online (Sandbox Code Playgroud)