【转】sql⼀对多情况下Groupby分组结果多列合并部分原始表数据
需求:按routineId进⾏group分组
初步想法(错误):
groupby分组select r *
from autowork.dbo.PartOnRoutine
where routineId='1050' or routineId='1060'
group by routineId;
难点:⼀个routineId对应多个part,需先将part合并,再分组
解决:xml
select routineId,(select [partnr]+',' from autowork.dbo.PartOnRoutine
for XML PATH('')) AS PARTNRS
from autowork.dbo.PartOnRoutine
where routineId='1050' or routineId='1060'
group by routineId;
结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论