基於這裏的問題概括的方法不同:使用帶的東西/ XML的路徑(「」)
Concatenate many rows into a single text string?
我想放在一起的連接字符串唯一的值。我的代碼是目前:
select rc.Routage
, COUNT(distinct rc.Event)
, STUFF((select ', ' + cast(rcA.Event as varchar)
from Receiving rcA
where rcA.supplier = 'user'
and rcA.DATETIME > '20170322'
and rc.Routage=rcA.Routage
for xml path(''))
, 1, 1, '')
from Receiving rc
where rc.supplier = 'user'
and rc.DATETIME > '20170322'
group by rc.Routage
order by COUNT(distinct rc.Event)desc
這給了我,我期望的輸出,但我想/消除的東西重複值XML路徑字段。
我已經試過了stuff/xml部分中的distinct
和group by
的各種組合,但無法正確拼合在一起。
爲了澄清,對於COUNT(distinct rc.Event)
= 2,我希望從stuff子句中看到2個不同的事件。我怎樣才能做到這一點?
尼斯。也感謝您的其他指針 - 它們已被考慮在內。多謝。 – User632716