当前位置: 首页 > 面试题库 >

将统计信息整理成时间块

汤飞羽
2023-03-14
问题内容

我正在尝试制定MySQL的SQL语句。我有一系列半小时报告的一系列服务器的统计信息。我有一个统计表,其列类似于以下内容:

server varchar(64), 
time datetime,
bytesIn int,
bytesOut int

现在,我想生成一系列报告,这些报告将在所有服务器上的1小时或1天的时间内对所有bytesIn和bytesOut进行整理。IE。我知道我需要SUM(bytesIn)作为bytesIn,SUM(bytesOut)作为bytesOut,但是不知道如何将所有时间“聚集”到每小时/每天的存储桶中,并且还返回“聚集”的时间。也就是说,返回的数据应如下所示:

Time,bytesIn,bytesOut
12:00,1024,2048
13:00,4096,8192
etc

我知道这应该很简单,但我迷路了。有人可以帮忙吗?


问题答案:

也许您可以使用DATE_FORMAT()函数进行分组。这是一个示例,希望您可以适应您的确切需求。

SELECT
    DATE_FORMAT( time, "%H:%i" ),
    SUM( bytesIn ),
    SUM( butesOut )
FROM
    stats
WHERE
    time BETWEEN <start> AND <end>
GROUP BY
    DATE_FORMAT( time, "%H:%i" )

如果您的时间范围超过一天,并且您使用示例格式,则来自不同日期的数据将汇总到“一天中的时段”存储桶中。如果原始数据并非完全按小时计,您可以使用来消除这种情况"%H:00"



 类似资料:
  • V2Ray 提供了一些关于其运行状况的统计信息。 StatsObject StatsObject 对应配置文件中的stats项。 { } 目前统计信息没有任何参数,只要StatsObject项存在,内部的统计即会开启。同时你还需要在 Policy 中开启对应的项,才可以统计对应的数据。 目前已有的统计信息如下: 用户数据 user>>>[email]>>>traffic>>>uplink 特定用

  • 我想做一个关于资源利用的统计!我知道有了'ResourcePool.Utility()'我就能做到!但问题是,资源工作,按时间表,为8小时..但统计是结束了一整天!有没有办法只在他们的工作时间内调查利用情况? 谢谢u Miriana

  • 我正在尝试将当前使用Ehcache 2的Spring Boot项目迁移到最新的Ehcache 3.7。 除了缺少Spring Boot管理缓存统计数据外,一切似乎都很好。 以下是以前的Ehcache 2配置: 以及新的Ehcache 3配置: POM依赖项(仅与缓存管理相关): Spring配置: 我曾经使用Ehcache 2获取这种统计信息: 但使用Ehcache 3,SBA Insights/

  • 本文向大家介绍java学生信息管理系统设计,包括了java学生信息管理系统设计的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java学生信息管理系统的具体代码,供大家参考,具体内容如下 本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善) 主页面index.jsp 获取数据库连接的工具ConnUtils5.java 资源文件jdbc.properties 值

  • 在一个货架上有 5 件商品,编写程序,在输入商品价格之后输出最高价格、总价格和平均价格。 首先要创建一个包含 5 个空元素的价格数组,然后使用 for 循环使用户从控制台录入商品的价格,并将价格保存至数组中,再使用一个 for 循环来遍历该数组,求出最高价格和总价格。最后用总价格除以商品数量算出平均价格。 该程序运行后的结果如下所示。

  • 我有一个BigDecimal的列表。 如何使用Java8流获得上述列表的汇总统计信息,而不丢失BigDecimal的3-4位小数的精度?