gpt4 book ai didi

MySQL GROUP_CONCAT 排除组值

转载 作者:行者123 更新时间:2023-11-29 01:37:08 25 4
gpt4 key购买 nike

我正在尝试对下表进行分组拼接

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;

SQL fiddle 是 here

最佳答案

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

关于MySQL GROUP_CONCAT 排除组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38469909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com