【问题标题】:How to group by(mysql) a particular timestamp range to show data in graphs?如何按(mysql)分组特定的时间戳范围以在图表中显示数据?
【发布时间】:2022-01-30 04:54:48
【问题描述】:

我必须使用表格数据,我必须在图表中使用如下图所示的格式。 Demo graph

这是我下面的数据表 sql data

我的目标是对此使用过滤器,其中时间戳范围将与图表中显示的相同,并且我必须根据系统对其进行过滤。

例如,2022 年 1 月 28 日,系统“3IN1”下降了 3 次,1 月 29 日下降了 0 次,以此类推直到一周。然后对于下图中提到的所有系统类似。如何通过 sql 查询和 group by 来实现。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    试试这个...假设 start_timestamp 实际上是一个 TIMESTAMP 数据类型

    SELECT
      system_name,
      TO_CHAR(start_timestamp, 'YYYY-MM-DD') as date,
      SUM(current_status) as current_status,
      SUM(downtime) AS downtime
    FROM
      table_name
    GROUP BY
      system_name, TO_CHAR(start_timestamp, 'YYYY-MM-DD')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2020-08-09
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多