sqlserver group by 字符串拼接
时间: 2023-08-28 21:06:32 浏览: 116
SQL Server 将某一列的值拼接成字符串.docx
5星 · 资源好评率100%
在 SQL Server 中,要实现字符串拼接可以使用 `FOR XML PATH('')` 和 `STUFF()` 函数的组合。下面是一个示例:
假设有一个名为 `Table1` 的表,包含以下数据:
```
ID Name
1 John
2 Mary
3 David
```
要将 `Name` 列进行字符串拼接,可以使用以下查询:
```sql
SELECT ID,
STUFF((SELECT ', ' + Name
FROM Table1
WHERE ID = t.ID
FOR XML PATH('')), 1, 2, '') AS Names
FROM Table1 t
GROUP BY ID;
```
这将返回以下结果:
```
ID Names
1 John
2 Mary
3 David
```
请注意,`STUFF()` 函数用于删除第一个逗号和空格,从而得到正确的字符串拼接结果。
阅读全文