首页 > 解决方案 > 是否可以删除和组合部分重复项

问题描述

好的,我有一个带回部分重复项的表。我的意思是,在结果集中,除日期外,所有值都相同。这不会使它们成为真正的重复项。所以我不能只使用 distinct 并消除价值。我的目标是将日期和总数合并在结果集中的一行中。

我在日期上使用了 <>,还有一些其他真正的重复项需要被消除,但我在这里停滞不前。我已经尝试过 cte 但这只是让我得到与 <> 相同的结果集

ID  InputFood   InputDate      Total
335 Rice        2018-11-01     $5.00
443 Cookies     2018-05-03     $3.00
856 Tea         2018-02-10     $2.00
335 Rice        2018-12-01     $5.00 
443 Cookies     2018-01-03     $3.00

我试图在这里达到这个输出。所以我需要结合日期。

ID  InputFood   InputDate      Total
335 Rice        2018-11-01     $10.00
443 Cookies     2018-05-03     $6.00
856 Tea         2018-02-10     $2.00

标签: sqlduplicates

解决方案


你可以使用 min()、sum() 和 group by

  select ID, InputFood, min(InputDate ), sum(Total)
  from my_table 
  group by ID, InputFood

推荐阅读