gpt4 book ai didi

sql - 跟踪已经求和的元组 sql

转载 作者:行者123 更新时间:2023-12-01 13:45:02 25 4
gpt4 key购买 nike

如果我们有一个表,其中包含 a 和 b 的值,有没有办法只在 b 不是重复的 a 时才将其相加?例如

a b
1 2
2 3
2 3

所以我们只会得到 5 个(而不是 8 个)

一种

select sum(b if unique a),
from table
where ...

最佳答案

以下查询为每个组a选择b的最小值

select min(b) min_b
from mytable
group by a

然后您可以通过从派生表中选择总和来对这些值求和

select sum(min_b) from (
select min(b) min_b
from mytable
group by a
) t

http://sqlfiddle.com/#!9/d82c5/1

关于sql - 跟踪已经求和的元组 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36525620/

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