SQL server查询到多个值,能按id合并到一格换行展示吗
时间: 2024-01-01 10:06:57 浏览: 216
是的,SQL Server也可以使用STUFF和FOR XML PATH来实现将多个值合并到一格并换行展示。以下是一个示例查询:
```sql
SELECT t1.id, STUFF((
SELECT CHAR(10) + t2.value
FROM table t2
WHERE t2.id = t1.id
FOR XML PATH('')
), 1, 1, '') AS values
FROM table t1
GROUP BY t1.id;
```
其中,id是需要合并的列,value是需要展示的列,使用CHAR(10)表示换行符。使用STUFF和FOR XML PATH函数将value列合并,并使用GROUP BY子句按id分组,得到每个id对应的合并后的值。
阅读全文