これが私がやっているクエリの例です。生成し1,A,1,A,3,B,2,B,4,C,4,C
ます。
SELECT GROUP_CONCAT(CONCAT(ID, ','), Value ORDER BY Value) FROM TableName
これがSQL Fiddle Demoです。
代わり に出力するようDISTINCT
に列を呼び出したいと思います。Value
1,A,2,B,4,C
これは可能ですか?私が試みるすべてが私にエラーを与えます。
これが私がやっているクエリの例です。生成し1,A,1,A,3,B,2,B,4,C,4,C
ます。
SELECT GROUP_CONCAT(CONCAT(ID, ','), Value ORDER BY Value) FROM TableName
これがSQL Fiddle Demoです。
代わり に出力するようDISTINCT
に列を呼び出したいと思います。Value
1,A,2,B,4,C
これは可能ですか?私が試みるすべてが私にエラーを与えます。
明確な組み合わせを取得するには、サブクエリの内側を選択してから、外側のクエリで同じように選択Id, Value
する必要があります。GROUP BY value
MIN(ID)
GROUP_CONCAT
このようなもの:
SELECT GROUP_CONCAT(CONCAT(ID, ','), Value ORDER BY Value)
FROM
(
SELECT value, MIN(ID) AS ID
FROM tablename
GROUP BY value
) AS t;
これはあなたに与えるでしょう:
| RESULT |
---------------
| 1,A,2,B,4,C |