我有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