【发布时间】:2012-08-29 17:26:56
【问题描述】:
是否可以group_concat 不同的 Id 记录:
GROUP_CONCAT(Column2 BY DISTINCT Column1)
我需要通过来自column1 的不同值来获取来自column2 的值。因为第 2 列中有重复值,所以我不能在 column2 上使用 distinct。
对此有什么想法吗?谢谢!
编辑 1
示例表记录:
ID Value
1 A
1 A
2 B
3 B
4 C
4 C
使用我想要的GROUP_CONCAT [GROUP_CONCAT(Value BY DISTINCT Id)],我会有一个输出:
A, B, B, C
编辑 2
不知何故让我的group_concat 工作:
GROUP_CONCAT(DISTINCT CONCAT(Id, '|', Value))
这将通过不同的 id 显示连接的值,只需要在某处摆脱 Id。您可以在没有 concat 函数的情况下执行此操作,但我需要分隔符。这可能不是一个好的答案,但我还是会发布它。
【问题讨论】:
-
您可以对记录进行抽样并获得所需的结果吗?
标签: mysql sql distinct group-concat