我有一张桌子,里面有物品
Item_id, Item_time, Item_numbers
1 2017-01-01 18:00:00 2
2 2017-01-01 18:10:00 2
3 2017-01-01 19:10:00 3
我想在某个特定时间(每天 9 到 3 之间)按小时对项目进行分组,如果在特定时间没有条目,那么它应该是 0。
期望的输出:
Item_time Item_numbers
2017-01-01 18:00:00 4
2017-01-01 19:00:00 3
2017-01-01 20:00:00 0
with hour_items as (select date_trunc('hour', item_time) "hour",
avg(item_numbers) as value from items where item_id=2 and
fact_time::date= '2017-01-01' group by hour) select hour, value from
hour_items where EXTRACT(HOUR FROM hour) >= '9' and EXTRACT(HOUR FROM
> hour) < '15'.
上面的查询将它们正确分组,但是缺少小时的地方没有条目。虽然它应该是一个带有 0 的条目,如所需输出中所述。