4
我有一個查詢,其中我使用的是stuff
方法。它工作正常,但只能在一種情況下重複相同的數據。如何在Sql Server中使用組內的東西
查詢: -
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);
輸出: -
它只是重複所有組兩個部門在所有組列這是不是唯一的right.It必須證明它是每個部門自己的組。我知道我必須group by
這個查詢由departmentid但無法完成該任務。
這是不會重複的所有組兩個部門。
注意: - 此查詢適用於單個部門。
請儘量幫我正確此查詢..
在我看來,問題出在XML而不是東西方法。如果你使用它來連接單個字符串中的列,你可以嘗試使用一個函數,然後你可以按照detamentid進行分組並將它鏈接到主查詢*之前*使用東西 – Zelloss