2016-02-29 54 views
1

我想在mysql數據庫中合併行,如果一個鍵列有多個相同的數據。我無法想出一個辦法來做到這一點。如何組合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中實現這一點。

回答

1

您可以使用group_concat

select min(clm0), 
     clm1, 
     clm2, 
     group_concat(clm3) 
from yourtable 
group by clm1, clm2 
+0

能否請你解釋一下多一點呢? – defiant

相關問題