我有一个包含以下数据的表格。
columnA columnB
ONE value 1
ONE value 2
ONE value 3
TWO value 1
TWO value 2
THREE value 1
Run Code Online (Sandbox Code Playgroud)
需要帮助创建下面给出的查询
COLUMN X COLUMN Y
ONE value 1, value 2, value 3
TWO value 1, value 2
THREE value 1
Run Code Online (Sandbox Code Playgroud)
您需要帮助的内容称为SQL Server 中的 Grouped Concatenation
我创建的这个sql 小提琴会帮助你。
基本上你使用东西+ FOR XML PATH。
如果您使用的是 sql server 2017 (vNEXT),那么STRING_AGG是您可以使用的内置函数
-- sql server vNEXT
SELECT [ColumnA] = [ColumnA],
[ColumnBs] = STRING_AGG(ColumnB, ',')
from dbo.Table1
group by ColumnA
Run Code Online (Sandbox Code Playgroud)