【问题标题】:db2 sql query to display the count for the every hour between given timestampdb2 sql查询显示给定时间戳之间每小时的计数
【发布时间】:2020-02-19 01:38:06
【问题描述】:

我正在尝试查询该表。查询应显示给定时间戳之间每小时的唯一 ID 计数。时间戳采用 yyyy-mm-dd hh-mm-ss 格式。请帮忙。由于我们只针对一个表,因此不需要连接操作。

表格中我们主要关注的列是

OBJ_ID(用于计数目的的唯一 ID) Date_create(我们指定的所有小时计数范围的时间戳) 子类型(用于其他条件检查)

我尝试了来自各个论坛的各种查询,但没有一个像我们期望的那样起作用

我们希望显示每小时的时间戳和结果集中唯一 id 的计数

任何帮助将不胜感激

谢谢!

【问题讨论】:

  • 请提供示例数据、预期结果以及您尝试过的查询的文本。

标签: sql database count timestamp db2


【解决方案1】:
select count(obj_id) as id_count, hour(date_create) as hour
from cnt
where date_create between '2019-10-22-12.00.00' and '2019-10-22-18.00.00'
group by year(date_create),month(date_create), day(date_create), hour(date_create)"

【讨论】:

    【解决方案2】:

    试试这样的

    SELECT date(date_create), HOUR(date_create), count(DISTINCT obj_id)
      FROM temp
     GROUP BY date(date_create), HOUR(date_create)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 2019-01-20
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2023-02-14
      • 1970-01-01
      相关资源
      最近更新 更多