gpt4 book ai didi

Mysql 两个表上的 sum 和 group

转载 作者:行者123 更新时间:2023-11-29 11:43:31 24 4
gpt4 key购买 nike

我想对两个不同表中的两列求和,然后按用户 ID (uid) 将其分组。我确实摆弄了,但似乎将结果乘以列中的行数。 http://sqlfiddle.com/#!9/433a5e/3

最佳答案

两个表中的每个 uid 都有多行。因此,对于 uid,您会得到一个笛卡尔积 - 一个表中的 2 行用于 uid,而另一个表中的 3 行则成为包含大量重复数据的 6 行。

所以,在进行连接之前聚合数据:

select s.uid, sumscore, sumorder
from (select s.uid, sum(s.score) as sumscore
from scores s
group by s.uid
) s left join
(select o.uid, sum(o.order) sumorder
from orders o
group by o.uid
) o
on o.uid = s.uid;

Here是 SQL Fiddle 中的结果。

关于Mysql 两个表上的 sum 和 group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362101/

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