0
私のシナリオでは、私のテーブルに重複値がたくさんあります。言います。値に基づいて重複値を連結する方法
SID|LOTID|TEST
1 45 A
1 45 B
1 45 C
私はこのような出力を提供するmysqlクエリが必要です。
SID|LOTID|TEST
1 45 A,B,C
私のシナリオでは、私のテーブルに重複値がたくさんあります。言います。値に基づいて重複値を連結する方法
SID|LOTID|TEST
1 45 A
1 45 B
1 45 C
私はこのような出力を提供するmysqlクエリが必要です。
SID|LOTID|TEST
1 45 A,B,C
次のコードを試してください。これは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