groupconcat在sqlserver如何用?
你好,在SQL Server中,没有直接的GROUP_CONCAT函数可以使用,但是可以使用以下方法来实现类似的功能:
1. 使用FOR XML PATH来将多行数据合并为一行:
```sql
SELECT
column1,
STUFF((SELECT ',' + column2
FROM table1
图片来源:网络
WHERE table1.column1 = t.column1
FOR XML PATH('')), 1, 1, '') AS concatenated_values
FROM table1 t
GROUP BY column1
```
2. 使用STRING_AGG函数(仅适用于SQL Server 2017及更高版本):
```sql
SELECT
column1,
STRING_AGG(column2, ',') AS concatenated_values
FROM table1
GROUP BY column1
```
这些方法都可以将每个组的多个值合并为一个逗号分隔的字符串。