2016-07-19 14 views
2

Ich versuche unterMySQL GROUP_CONCAT ohne Gruppenwert

l r num 
A B 1 
A C 3 
A A 5 
B C 5 
B C 7 
B C 9 
C A 1 
C A 2 
C C 3 

eine Gruppe concat für die Tabelle zu tun, würde Ich mag die Gruppe concat dieser Elemente erhalten, die zu der Gruppe gehören, nicht, wenn wir GROUP BY verwenden und auch summiere die Zahlen (in ähnlicher Weise). Zum Beispiel ist der Ausgang des ich versuche zu erhalten

l grps sum(num) 
A B,C  4 
B C  21 
C A   3 

ich zur Zeit die Ausgabe wie unten

l grps sum(num) 
A B,C,A  9 
B C  21 
C A,C  6 

I

SELECT l, group_concat(distinct r), sum(num) 
from groups 
group by l; 

Die SQL-Geige ist here verwenden, um die Abfrage unten bin immer

Antwort

4
SELECT l, GROUP_CONCAT(DISTINCT r), SUM(num) 
FROM groups 
WHERE l <> r 
GROUP BY l;