gpt4 book ai didi

mysql - 在 MySQL 中按时间跨度聚合数据

转载 作者:可可西里 更新时间:2023-11-01 06:36:06 24 4
gpt4 key购买 nike

基本上我想要的是根据时间跨度聚合表中的一些值。

我所做的是,我每 15 分钟拍摄一次系统快照,并且我希望能够在很长一段时间内绘制一些图表。由于如果显示太多点,图表会变得非常困惑(除了渲染速度非常慢),我想通过对它们进行平均将多个点聚合成一个点来减少点数。

为此,我必须能够按我可以定义的桶进行分组(每天、每周、每月、每年......),但到目前为止,我所有的实验都没有成功。

我可以应用一些技巧来做到这一点吗?

最佳答案

我有一个类似的问题:collating-stats-into-time-chunks并且回答得很好。本质上,答案是:

也许您可以使用 DATE_FORMAT() 函数和分组。这是一个例子,希望你能适应你的精确需求。

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

如果您的时间范围超过一天并且您使用示例格式,则来自不同日期的数据将聚合到“一天中的小时”存储桶中。如果原始数据不正好落在小时上,您可以使用“%H:00”来平滑它。

感谢 martin clayton 为我提供的答案。

关于mysql - 在 MySQL 中按时间跨度聚合数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com