[2 [2
分析时间序列数据通常需要将数据分组为特定的间隔。本指南演示了如何使用SQL将数据分为5分钟的间隔,并解决了需要在定义的时间范围内汇总数据的方案。 该示例使用“时间”和“ ID”表中的数据,计数名称“ John”的出现。 挑战在于从单个时间戳进行分组到5分钟的间隔聚合。
获得unix timestamp(seconds epoch)和
的灵活方法。 选择 date_trunc('minute',时间戳)间隔'5分钟 *(摘录(来自时间戳):: int / 5)as five_minute_interval, 姓名, 计数(b.name) 从时间A,ID B 在哪里... - 您的位置 组由fix_minute_interval,名称 通过fife firf firf five_minute_interval;此查询首先使用将时间戳截断为分钟。然后,它通过根据原始时间戳的分钟添加5分钟的倍数来计算5分钟的间隔。
[2MySQL提供了一个更简单的解决方案,并使用
和Integer dission:选择 from_unixtime(floor(unix_timestamp(timestamp) / 300) * 300)as five_minute_interval, 姓名, 计数(b.name) 从时间A,ID B 在哪里... - 您的位置 组由fix_minute_interval,名称 通过fife firf firf five_minute_interval;
此查询将时间戳转换为UNIX TIMESTAMP,执行整数划分300(5分钟内秒),然后使用将结果转换回TIMESTAMP。
两个查询通过计算出的5分钟间隔和名称的结果将结果分组,提供所需的汇总输出。请记住,将用特定的
替换为
子句的[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&华
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3