我有以下关于 GROUP_CONCAT() 的问题:
我的表格简化了以下格式:
| userId | visitTime | position |
1 TIME1 A
1 TIME2 B
1 TIME3 B
1 TIME4 B
1 TIME5 A
1 TIME6 C
使用我当前的 sql 语句:
Select group_concat(position) from Table where userId=1
我收到
A,B,B,B,A,C
如何对 group_concat 进行分组,以便得到如下结果:
A,B,A,C
提前致谢!
编辑:
我喜欢拥有真正连续的位置序列,其中只有从下一次访问时间中多次出现的相同位置应该被分组。
编辑2:
我的预期输出是A,B,A,C
例如:用户 1 从 A 移动到 B,他在 B 停留了超过 1 个条目:B,B,然后他回到 A,之后他去了 C。
我只想得到他使用的路径:
从 A 到 B 到 A 到 C
因此,如果用户移动到另一个位置,它应该被识别,但他可以再次移动回来。