求不同时间戳的日期和选择最小日期?

ax6ht2ek  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(442)

我是初学者。我想每个交货日期只有一行,但重要的是保持时间和分钟。我在oracle中有下表(左):

如您所见,有时某个sku(例如sku a)在同一天交付了两次。右边的表格是期望的结果。基本上,我想把28日到货的数量加起来,在“供应商交货”一栏,我想有最早的交货时间戳。
我需要保持时间和分钟,否则我知道我可以通过写这样的东西来实现:
选择sku,trunc(截止日期(供应商交货),'ddd'),sum(数量)
从表
按sku、trunc分组(截止日期(供应商交货),‘ddd’)
有什么想法吗?

x6yk4ghg

x6yk4ghg1#

你可以用 MIN() :

SELECT SKU, MIN(SUPPLIER_DELIVERY), SUM(QTY)
FROM TABLE
GROUP BY SKU, TRUNC(SUPPLIER_DELIVERY);

这是假设 SUPPLIER_DELIVERY 是日期,不需要转换为日期。但它会和 TO_DATE()GROUP BY 也。

相关问题