我有一个正在使用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,这是不对的。它必须只显示每个部门自己的 Group。我知道我必须group by
通过部门 ID 进行此查询,但无法完成该任务。
这里不会重复两个部门的 allgroup。
注意:- 此查询适用于单个部门。
请尝试帮助我更正此查询..