欢迎访问艾立兹站 Aliz- 专注建站教程与技术分享
您当前的位置:首页 > 建站教程 > 数据库

sql server多行数据合并一行显示简单实现代码

时间:2023-12-28 15:29:04  来源:未知  作者:阿里技术  阅读:
在 SQL Server 中,可以使用 STUFF 和 FOR XML PATH 进行多行合并成一行。例如,假设有一个表名为 orders ,其中包含订单号和产品名称:
order_id product_name
1 Product A
1 Product B
2 Product C
2 Product D

以下查询将在 order_id 列上分组,将产品名称合并成一行:

1
2
3
4
5
6
SELECT order_id, STUFF((SELECT ', ' + product_name
                        FROM orders o2
                        WHERE o2.order_id = o1.order_id
                        FOR XML PATH('')), 1, 2, '') AS products
FROM orders o1
GROUP BY order_id

本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载

发表评论 共有0条评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
公众号二维码

扫码关注公众号
获取全套技术教程