MySQL GROUP_CONCAT 不包括组值

MySQL GROUP_CONCAT excluding group value

我正在尝试为下面的table

做一个组连接
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

当我们使用 GROUP BY 时,我想得到那些不属于组的元素的组连接,并对数字求和(以类似的方式)。例如,我试图获得的输出是

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

我目前得到的输出如下

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

我使用下面的查询

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

SQLfiddle是here

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