我有一个表mytable
,其中包含一个名为evtime的事件时间字段。为了总结每天的条目数,我使用:
select date_trunc('day',evtime),
count(1) as entries
from mytable
group by date_tunc('day',evtime);
工作正常。但是现在,对于一个特定日期,我希望看到每小时的总数。
答案 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;