【问题标题】:How can I write query to get the following output in MySql如何编写查询以在 MySql 中获取以下输出
【发布时间】:2014-11-04 06:34:14
【问题描述】:

表格格式和数据

要求。

每小时状态为“新”的工作计数快照。

状态“新”的 04/11/2014(04/11/2014 00:00:01 和 04/11/2014 23:59:59 之间)所需的输出

输出(每小时新状态的工作计数)

是否可以通过单个查询获得输出?如果您粘贴查询,我们将不胜感激。

我尝试使用 group by 每小时计算每小时的计数。但是,它不计算中间范围。还尝试通过在 java 中循环来执行多个查询。我不喜欢最后一种方法。 (在java中循环)。我想知道是否可以单次执行单个 mysql 查询。

【问题讨论】:

  • 发布了以下详细信息。我试着用 group by 每小时计算每小时的计数。但是,它不计算中间范围。还尝试通过在 java 中循环来执行多个查询。我不喜欢最后一种方法。 (在java中循环)。我想知道是否可以单次执行单个 mysql 查询。如果您有任何想法,请分享。

标签: java mysql sql oracle


【解决方案1】:

尝试使用 GROUP BY 将日期格式化为每小时唯一的日期,如下所示:

GROUP BY DATE_FORMAT(start_time, '%Y%m%d%H');

【讨论】:

  • 感谢回复。。不考虑开始和结束时间之间的小时数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
  • 2019-01-20
  • 2016-06-07
  • 2014-06-23
相关资源
最近更新 更多