我有一个查询,其中使用了stuff
方法。它可以正常工作,但只在一个条件下重复相同的数据。
查询:
select fr.repairid, fr.repairName, fr.labourMins, fr.sortOrder,
stuff(
(
select ' ---> ' + groupname,departmentid
from tblRepairGroup
where departmentid in(5,6)
for XML PATH(''),TYPE
).value('.','NVARCHAR(MAX)'),
1, 5, ''
) as allgroup
from tblFlatRateRepair fr
inner join
tblRepairGroup g
on fr.parentGroupID = g.groupID
where fr.repairid in (2,4);
输出 :-
这个查询在allgroup列中重复了所有部门的allgroup,这是不正确的。它必须只显示每个部门自己的组。我知道我必须通过departmentid group by
这个查询,但无法完成该任务。
这里不会为两个部门重复allgroup。
注意:此查询对单个部门有效。
请尝试帮助我纠正这个查询..