删除 column2 的重复项,然后根据 column1 将它们分组,然后将 sql 中 column3 的值相加

菜鸟程序员

桌子看起来像

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

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

所需的输出是:

column1  column3
400196   66

我写的查询是

select sum(column3)
from table_name
group by column1

但这给了我结果 99

蒂姆·比格莱森

您可以在这里使用两步过程,首先删除重复项,然后聚合和求和:

SELECT column1, SUM(column3) AS column3
FROM (SELECT DISTINCT column1, column2, column3 FROM yourTable) t
GROUP BY column1;

在此处输入图片说明

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL根据两行中column1中的值选择一column2

根据 column1 的值将 column1 的值设置为 column2 的值

如何在SQL中使“ column3” =“ column1”-“ column2”

SQL:在column1上选择不重复,并汇总合并行的column2值

将mysql中的值从column1复制到column2

根据另一列中的值按 column1 或 column2 对行进行排序

在 R 中的数据框中,Column1 的值是 Column2 的最小值

比较 column1(选项集)与 SSIS 中 column2(查找)中的设置值

Python Sqlite-如何选择Column1或Column2等于List中的值的位置?

熊猫在 column1 中查找匹配项并更新 column2 上的相应行

在Excel中根据column1排列column2

将仅不存在的行从column2插入column1中

选择 column1、column2、column3 和 column4 != 1 的行

在 PostgresQL 表中,如何使用 column1 中的所有值创建列,而 column1 中当前行的值出现在 column2 中?

查找Column3的最大值并仅打印Column1和2的值

Mysql ORDER BY(Column2 + Column3)如果Column1为空?

条件更新 column1 或 column2 或 column3

SQL中的“ UPDATE table SET column1 = value AND column2 value WHERE条件”是什么意思?

Informatica映射以将column1 position1的值分配给column2 position2

Oracle:如何用column1中的确切值搜索和替换column2中的文本?

在熊猫中将Column1值转换为标头,将column2转换为其值

如果它们都具有相同的column2值,则从column1动态获取值并将其分配给同一列中的NaN值

在column1中查找确切的单元格值,并将column2的值连接到新列中

如何构造单个 JSON,其中 column1 是属性名称,column2 是值

MySQL:插入没有重复的column1和column2

在 PostgresQL 表中,如何创建包含 column1 中所有出现在 column2 中的所有值的列,以便出现该行的 column1 值?

R:对于 dfs 列表,过滤 Column1 中的值,以提取另一个 Column2 的平均值和 SD(仅在 Column1 中具有过滤值的行)

根据旧数据帧中的计数column1创建新数据帧(column1 x column1)?

如何找到其他列(column2)的行值,如果我的行值在另一行的同一列(column1)中