【发布时间】:2019-03-21 00:59:11
【问题描述】:
数据不是静态的,由 + 分隔的字符组可能会有所不同。我希望所有由 + 分隔的字符都按行排列,然后在其顶部应用聚合。我在 Windows 中使用 mysql 5.7.14。 假设数据是:
group val
a+b 10
a 5
b 6
b+d+c 12
d 13
c+d 12
输出应该是这样的:
grp_item val
a 15
b 28
c 24
d 24
【问题讨论】:
-
这是一个非常糟糕的设计。考虑规范化您的表格。
-
这不是表格,而是算法的输出
-
那你可以看一下算法逻辑,以更简单的方式给出输出。处理您当前的输入将涉及大量字符串操作,这将非常冗长且效率低下。
-
这就是我从客户那里获取数据的方式。我无法控制
-
那么我建议你在应用程序代码中进行这些操作(例如:PHP、Java、C、C++、Python 等)
标签: mysql regex string aggregation