gpt4 book ai didi

sql - 删除 column2 的重复项,然后根据 column1 对它们进行分组,然后在 sql 中对 column3 的值求和

转载 作者:行者123 更新时间:2023-12-05 09:04:20 24 4
gpt4 key购买 nike

表格看起来像

column1  column2    column3
400196 2021-07-06 33
400196 2021-07-06 33
400196 2021-08-16 33

我想根据第 1 列的分组获取第 3 列值的总和,但不应添加 date 的重复值

期望的输出是:

column1  column3
400196 66

我写的查询是

select sum(column3)
from table_name
group by column1

但这给了我结果 99

最佳答案

您可以删除子查询中的重复值:

select t.column1, sum(t.column3)
from (select distinct t.column1, t.column2, t.column3
from t
) t
group by t.column1;

注意:将表连接在一起时可能会出现此类问题。删除重复项可能并不总是正确的解决方案。通常最好在加入之前进行计算,这样您就没有需要处理的重复值。

关于sql - 删除 column2 的重复项,然后根据 column1 对它们进行分组,然后在 sql 中对 column3 的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68815493/

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