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功能你可以做到,但我需要分隔符.这可能不是一个好的答案,但无论如何我都会发布.
试试这个,(最简单的方法)
SELECT GROUP_CONCAT(VALUE)
FROM
(
SELECT DISTINCT ID, VALUE
FROM TableName
) a
Run Code Online (Sandbox Code Playgroud)