sql - 是否可以删除和组合部分重复项
问题描述
好的,我有一个带回部分重复项的表。我的意思是,在结果集中,除日期外,所有值都相同。这不会使它们成为真正的重复项。所以我不能只使用 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
解决方案
你可以使用 min()、sum() 和 group by
select ID, InputFood, min(InputDate ), sum(Total)
from my_table
group by ID, InputFood
推荐阅读
- javascript - React Hooks 静态变量:对象属性与 useRef()
- forms - 如何从输入框中显示 HTML
- vb.net - 即使使用 Refresh、Invalidate 和 DoEvents,标签文本也不会更新
- archlinux - i3 窗口管理器:黑屏,无鼠标
- bash - Mono 可执行文件不会从 Mac 上的 crontab 运行
- spring-boot - Cucumber Spring DI 两个 Step 类加载 Spring 上下文
- flutter - 颤振开关小部件未更新
- android - 如何使用 Android Canvas 创建“波浪”样式布局
- php - 使用 PHP 访问不同的主机帐户
- javascript - 嵌套模态缩放/模糊。关闭模式的问题