推荐指数:☆☆☆☆☆
说明:“行合并”通常是指将多条记录(行)中的数据集中到单独的一个字段或一行中。这种操作在数据分析中非常常见,尤其是在需要将多个值汇总或拼接成一个字段时,比如将多行订单数据合并成一行显示,或者将多条评论合并为一条评论列表等。

数据:
写法:
SELECT order_id,
STUFF((SELECT ',' + product_name
FROM orders o2
WHERE o2.order_id = o1.order_id
FOR XML PATH('')), 1, 1, '') AS products
FROM orders o1
GROUP BY order_id
PS:上述语句中的FOR XML PATH(’’) 生成了一个 XML 格式的字符串,而 STUFF 函数用来去除第一个逗号。
结果:

联系方式:
专线:13522655010(微信同号)
售前QQ:1084166067
购买QQ: 473625929
售后QQ:1019224211

