【发布时间】:2017-03-23 11:44:44
【问题描述】:
我只想将连接字符串中的唯一值放在一起。我的代码目前是:
select rc.Routage
, COUNT(distinct rc.Event)
, STUFF((select ', ' + cast(rcA.Event as varchar)
from Receiving rcA
where rcA.supplier = 'user'
for xml path(''))
, 1, 1, '')
from Receiving rc
where rc.supplier = 'user'
group by rc.Routage
order by COUNT(distinct rc.Event)desc
这给了我期望的输出,但我想消除 stuff/for xml 路径字段中的重复值。
我在 stuff/xml 部分尝试了 distinct 和 group by 的各种组合,但无法正确组合。
为了澄清,对于COUNT(distinct rc.Event) = 2,我想从 stuff 子句中看到 2 个不同的事件。我该怎么做?
【问题讨论】:
标签: sql sql-server-2008