SQL server查询到多个值,能按id分组,合并到一格换行展示吗
时间: 2024-03-16 22:41:41 浏览: 135
可以使用`FOR XML PATH`语句将多个值合并到一行,并使用换行符分隔。以下是一个示例:
```sql
SELECT id,
STUFF((SELECT CHAR(10) + value
FROM your_table
WHERE id = t.id
FOR XML PATH('')), 1, 1, '') AS combined_values
FROM your_table t
GROUP BY id
```
此查询将按ID分组,然后使用`FOR XML PATH`将相同ID的值合并到一行,并使用`CHAR(10)`(换行符)分隔。`STUFF`函数用于删除第一个字符(即第一个换行符)。您可以将`your_table`替换为您的表名,并将`id`和`value`替换为相应的列名。
阅读全文