【发布时间】:2020-09-12 08:48:00
【问题描述】:
我有sql server management studio 14.0.17825.0 并想使用group_concat 功能。但是当我尝试使用时出现错误。错误是invalid column name group_concat 还有其他我可以使用的功能吗?能否提供一个示例代码可以实现group_concat的什么功能?
【问题讨论】:
标签: sql sql-server
我有sql server management studio 14.0.17825.0 并想使用group_concat 功能。但是当我尝试使用时出现错误。错误是invalid column name group_concat 还有其他我可以使用的功能吗?能否提供一个示例代码可以实现group_concat的什么功能?
【问题讨论】:
标签: sql sql-server
在 SQL Server 2017+ 中,该函数被称为string_agg():
select string_agg(col, ',') within group (order by col)
在早期版本中,您使用 XML 的技巧,可能如下所示:
select stuff( (select ',' + col
from t
for xml path ('')
), 1, 1, ''
)
【讨论】:
within group (order by col)?是否可以使用distinct 如select string_agg(distinct (col), ',')
'string_agg is not a recognized built in function name.
col1, col2,我想获取 col2 的数据,并为每个 'col1' 值连接