一天内每小时的表项总数

时间:2016-08-31 21:28:14

标签: sql postgresql postgresql-9.0

我有一个表mytable,其中包含一个名为evtime的事件时间字段。为了总结每天的条目数,我使用:

select date_trunc('day',evtime),
       count(1) as entries 
from mytable 
group by date_tunc('day',evtime);

工作正常。但是现在,对于一个特定日期,我希望看到每小时的总数。

1 个答案:

答案 0 :(得分:0)

这是你的意思吗?

select date_trunc('hour', evtime),
       count(*) as entries 
from mytable 
where date_trunc('day', evtime) = $yourdate
group by date_tunc('hour', evtime);

或者,对我而言,您希望在大多数日子和小时之间按日分享摘要。如果是这样的话:

select (case when date_trunc('day', evtime) = $yourdate
             then date_trunc('hour', evtime)
             else date_trunc('day', evtime)
        end) as day_hour,
       count(*) as entries 
from mytable 
group by day_hour;