如何在具有多个条目的字段中添加SQL查询

时间:2017-06-28 20:55:05

标签: sql

HELP

我的查询:

SELECT          
      [_ResourceGuid]
      ,[TICKET]
            = STUFF((
                SELECT ',' + [Ticket Number]
                FROM [Inv_Service_Desk_Ticket]
                Where _ResourceGuid = _ResourceGuid
                FOR XML PATH(''), TYPE).value('.', 'varchar(max)'), 1, 1, '')
                FROM Inv_Service_Desk_Ticket]

结果应该如下:

[_Resource Guid]        TICKET
klsdro72934579072       234234,76456,56756
lkjd1234907812302       456456,34345,45455


Table Fields: 
ID   ResourceTicket     Number
23   lkjd1234907812302  456456
123  lkjd1234907812302  34345  
345  lkjd1234907812302  45455  
233  klsdro72934579072  234234  
567  klsdro72934579072  76456  
978  klsdro72934579072  56756  

注意," ID"是唯一的,票号是唯一的,资源可以重复

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT DISTINCT
a.[_ResourceGuid] 
, STUFF((
SELECT ',' + [Ticket Number]
FROM [Inv_Service_Desk_Ticket]
Where _ResourceGuid = a._ResourceGuid
FOR XML PATH('')
, TYPE).value('.', 'varchar(max)'), 1, 2, '')
FROM [Inv_Service_Desk_Ticket] a

编辑:正确格式的东西,我认为......没有测试它。 Stuff只是一个子查询,您可以将其放在XML中。您必须将其添加到主查询中,就像它是一个列。