首页 > 数据库技术 > 详细

sqlserver 用FOR XML PATH('')多行并成一列

时间:2021-07-14 10:39:55      阅读:15      评论:0      收藏:0      [点我收藏+]

SELECT B.order_id,order_status_list FROM (
SELECT order_id,
(SELECT CAST(order_status as varchar)+‘,‘ FROM zmaction
WHERE order_id=A.order_id
order by order_status desc
FOR XML PATH(‘‘)) AS order_status_list
FROM zmaction A
GROUP BY order_id
) B
where
order_status_list like ‘%8,3,2,0,%‘
or
order_status_list like‘%8,3,2,2,0,%‘
or
order_status_list like ‘%,1,%‘
or
order_status_list like ‘%8,4,%‘
or
order_status_list like ‘%2,0,%‘

 

---将设置order_status 为一行order_status_list

SELECT CAST(order_status as varchar)+‘,‘ FROM zmaction
WHERE order_id=A.order_id
order by order_status desc
FOR XML PATH(‘‘)) AS order_status_list
FROM zmaction A

sqlserver 用FOR XML PATH('')多行并成一列

原文:https://www.cnblogs.com/llsade/p/15009294.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!