sqlserver GROUP_CONCAT
时间: 2024-04-06 17:27:12 浏览: 169
SqlServer GroupConcat
在SQL Server中,没有内置的GROUP_CONCAT函数,但可以使用其他方法来实现类似的功能。一种常用的方法是使用FOR XML PATH子句来实现字符串的拼接。
以下是一个示例查询,演示如何使用FOR XML PATH来实现类似GROUP_CONCAT的功能:
```sql
SELECT
category_id,
STUFF((
SELECT ',' + product_name
FROM products
WHERE category_id = c.category_id
FOR XML PATH('')
), 1, 1, '') AS concatenated_products
FROM categories c
GROUP BY category_id
```
上述查询将按照category_id对products表进行分组,并使用FOR XML PATH子句将每个category_id下的product_name拼接成一个逗号分隔的字符串。
阅读全文