2016-05-23 3 views
0

У меня есть сценарий, где в моей таблице много повторяющихся значений. скажем так.Как объединить повторяющиеся значения на основе значения

SID|LOTID|TEST 
1 45 A 
1 45 B 
1 45 C 

Мне нужен запрос mysql, который может предоставить мне вывод следующим образом.

SID|LOTID|TEST 
1 45 A,B,C 

ответ

0

Пожалуйста, попробуйте приведенный ниже код. Это отлично работает с SQL Server 2012

DECLARE @Table TABLE (SID int, LOTID int, TEST CHAR(2)) 
INSERT INTO @Table 
(SID,LOTID,TEST) 
VALUES 

(1,45,'A'), 
(1,45,'B'), 
(1,45,'C') 

SELECT SID,LOTID, TEST = 
    STUFF((SELECT ', ' + TEST 
      FROM @Table b 
      WHERE b.SID = a.SID 
      FOR XML PATH('')), 1, 2, '') 
FROM @Table a 
GROUP BY SID,LOTID 
Смежные вопросы