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;
我正在尝试为下面的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;