3

group_concat個別のIDで記録することは可能ですか?

GROUP_CONCAT(Column2 BY DISTINCT Column1)

column2からの個別の値によって値を取得する必要がありますcolumn1。列2には繰り返し値があるため、でdistinctを使用できないのはそのためcolumn2です。

これについて何か考えはありますか?ありがとう!

編集1

サンプルテーブルレコード:

ID  Value
1   A
1   A
2   B
3   B
4   C
4   C

GROUP_CONCATI want [ ]を使用するGROUP_CONCAT(Value BY DISTINCT Id)と、次の出力が得られます。

A, B, B, C

編集2

どういうわけか私のgroup_concat仕事を得ました:

GROUP_CONCAT(DISTINCT CONCAT(Id, '|', Value))

これにより、連結された値が個別のIDで表示され、どこかでIDを削除する必要があります。関数がなくてもできますconcatが、セパレータが必要です。これは良い答えではないかもしれませんが、とにかく投稿します。

4

3 に答える 3

6

これを試してください(最も簡単な方法

SELECT GROUP_CONCAT(VALUE)
FROM
(
    SELECT DISTINCT ID, VALUE
    FROM TableName
) a

SQLFiddle デモ

于 2012-09-05T02:59:13.047 に答える
2

GROUP_CONCAT機能サポートDISTINCT式。

SELECT id, GROUP_CONCAT(DISTINCT value) FROM table_name GROUP BY id
于 2012-09-05T03:03:48.147 に答える
0

これはうまくいくはずです:

SELECT GROUP_CONCAT(value) FROM (SELECT id, value FROM table GROUP BY id, value) AS d
于 2012-09-05T03:00:29.643 に答える