如果一个键列对多行具有相同的数据,我将尝试合并mysql数据库中的行。我就是想不出办法。
下面是场景:
clm0 clm1 clm2 clm3
1 aa ab ad
2 cb ac af
3 aa ab xx
4 cb ac yy
这里我要检查的列是
clm2
。如果clm2
对任何行都是通用的,我想合并这些行。第一排不重要。所以它会变成: clm0 clm1 clm2 clm3
1 aa ab ad, xx
2 cb ac af, yy
有人能帮我解决这个问题吗?我正在尝试用python实现这一点,仅供参考。
最佳答案
您可以使用group_concat
:
select min(clm0),
clm1,
clm2,
group_concat(clm3)
from yourtable
group by clm1, clm2
SQL Fiddle Demo
关于python - 如何在mysql中至少有一列重复数据的地方合并行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35707976/