您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

bubuko 2022/1/25 19:00:22 sqlserver 字数 1083 阅读 908 来源 http://www.bubuko.com/infolist-5-1.html

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 o ...

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


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶