【问题标题】:Take last hour and group it by 1 minute最后一小时,按 1 分钟分组
【发布时间】:2021-09-28 00:50:12
【问题描述】:

我想知道您是否可以帮我编写一个查询,该查询应该只是 SELECT count(*) 但只包含上一小时的数据并按分钟分组。

所以我有一张桌子,上面有createdts,所以我在那里有日期。我只想查看过去一小时内有多少条目,但每分钟分组COUNT(*)

SELECT COUNT(*) FROM mytable 
WHERE createdts >= now()::date - interval '1 hour'
GROUP BY 'every minute'

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    DATE_TRUNC() 这样做:

    SELECT DATE_TRUNC('minute', createdts), COUNT(*)
    FROM mytable 
    WHERE createdts >= now()::date - interval '1 hour'
    GROUP BY DATE_TRUNC('minute', createdts)
    ORDER BY DATE_TRUNC('minute', createdts);
    

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      相关资源
      最近更新 更多