SQL中的迭代求和

Sai*_*sky 5 sql postgresql zabbix

我在Zabbix DB中有值,每分钟都加载到它上面.我需要一个计算不同日期的小时总计的查询,例如2013年3月20日,我有一行0:00,其中包含时间> = 0:00和<1:00的值之和,依此类推.然后我会在上午1点到凌晨2点之间有另一行.我正在使用下面的查询,但我必须不断更改时间.我正在寻找的是一个查询,它将为我生成一天中每小时的24行.请帮忙.

SELECT 
    SUM(CASE WHEN itemid = 23661
        THEN value ELSE 0 END) Hits 
    FROM history_uint WHERE 
        clock >= EXTRACT(EPOCH FROM TIMESTAMP '2013-03-24 00:00:00')
         AND clock < EXTRACT(EPOCH FROM TIMESTAMP '2013-03-24 01:00:00')
Run Code Online (Sandbox Code Playgroud)

ara*_*nid 0

就像是:

select '2013-03-20'::date + delta * '1 hour'::interval
from generate_series(0,23) g(delta)
Run Code Online (Sandbox Code Playgroud)