在创建查询时需要帮助

1 sql-server t-sql

我有一个包含以下数据的表格。

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)

Kin*_*hah 6

您需要帮助的内容称为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)