大数跨境

【SQL】如何将多行数据合并成一行?

【SQL】如何将多行数据合并成一行? 勤哲Excel服务器软件服务中心
2026-07-20
8
导读:如何将多行数据汇总到一个字段中?

推荐指数:



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

数据:

写法:

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

【声明】内容源于网络
0
0
勤哲Excel服务器软件服务中心
涵盖了Excel服务器的功能用法以及在安装、系统设计和后期使用过程中遇到的各种问题。
内容 683
粉丝 0
勤哲Excel服务器软件服务中心 涵盖了Excel服务器的功能用法以及在安装、系统设计和后期使用过程中遇到的各种问题。
总阅读5.1k
粉丝0
内容683