MySQL Group_Concat由Id区分

Kae*_*aeL 2 mysql sql distinct group-concat

是否可以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
Run Code Online (Sandbox Code Playgroud)

使用GROUP_CONCAT我想要的[ GROUP_CONCAT(Value BY DISTINCT Id)],我将有一个输出:

A, B, B, C

编辑2

不知何故让我的group_concat工作:

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

这将通过不同的id显示连接值,只需要在某处摆脱Id.没有这个concat功能你可以做到,但我需要分隔符.这可能不是一个好的答案,但无论如何我都会发布.

Joh*_*Woo 5

试试这个,(最简单的方法)

SELECT GROUP_CONCAT(VALUE)
FROM
(
    SELECT DISTINCT ID, VALUE
    FROM TableName
) a
Run Code Online (Sandbox Code Playgroud)

SQLFiddle演示