2

これが私がやっているクエリの例です。生成し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に列を呼び出したいと思います。Value1,A,2,B,4,C

これは可能ですか?私が試みるすべてが私にエラーを与えます。

4

1 に答える 1

1

明確な組み合わせを取得するには、サブクエリの内側を選択してから、外側のクエリで同じように選択Id, Valueする必要があります。GROUP BY valueMIN(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;

更新されたSQLフィドルデモ

これはあなたに与えるでしょう:

|      RESULT |
---------------
| 1,A,2,B,4,C |
于 2013-03-05T01:36:23.470 に答える