我有PostgreSQL中的表是日志warhouse活动:如何按时间戳字段进行分组?
productid action qty time
5436 in 30 2014-09-18 11:46:25.113862
5436 in 30 2014-09-18 11:46:25.113862
5436 in 30 2015-10-18 08:13:11.124452
5436 in 30 2015-10-18 10:15:22.541125
2048 in 20 2014-09-18 11:46:35.873401
2048 in 80 2014-09-18 11:46:35.873401
2048 out 20 2014-09-18 11:46:35.873401
time
是TIME STAMP WITHOUT TIME ZONE
我想每天每qty
的productid
(in
只)的SUM
。 为上表中的结果将是:
productid qty date
5436 60 2014-09-18
5436 60 2015-10-18
2048 80 2014-09-18
Normaly我会做:
Select sum(qty)
from A
where action like 'in'
group by (partid,time)
但是这是行不通的,因为它不知道该产品5436
的2015-10-18 08:13:11.124452
和2015-10-18 10:15:22.541125
应归一起。
可以更新与预期输出你的问题?这将有助于理解你真正渴望的东西。您的输出目前不显示时间戳。 – zedfoxus