gpt4 book ai didi

mysql - 将一行与多行进行比较后对行求和

转载 作者:可可西里 更新时间:2023-11-01 08:05:26 25 4
gpt4 key购买 nike

我有两个表,分别是ab。我想将 a 中的 numberb 中的 number 进行比较,它们共享一个 ID。 a 有一行,而 b 有多行。如果b的总和小于a,那么a的那一行应该加到总和中,否则应该跳过。

Table a
ID Number
4 50
5 60
6 70

Table b
ID Number SharedID
1 30 4
2 25 4
3 50 5
4 5 5
5 30 6
6 10 6

使用该示例:b 1 和 2 大于 a 4,因此不会被计算在内。 b 3 和 4 小于 5,因此可以算在内。 b 5 和 6 小于 a 6,所以它算在内。总数应该是 130。

我在比较一行和多行然后只对一些数字求和时遇到了麻烦。

最佳答案

这应该可以完成工作:

select sum(Number)
from a
where Number > (select sum(Number) from b where b.SharedID = a.ID)

关于mysql - 将一行与多行进行比较后对行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30994310/

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