如果一个键列对多行具有相同的数据,我将尝试合并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/

10-12 22:13