【问题标题】:Hourly total of table entries over one day一天内每小时的表格条目总数
【发布时间】:2016-08-31 21:28:14
【问题描述】:

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

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

效果很好。但现在,对于某个特定日期,我想查看每小时的总数。

【问题讨论】:

标签: sql postgresql postgresql-9.0


【解决方案1】:

这是你的意思吗?

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;

【讨论】:

  • 感谢您的帮助,戈登。做到了。
猜你喜欢
  • 1970-01-01
  • 2016-02-27
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-07
  • 1970-01-01
相关资源
最近更新 更多