gpt4 book ai didi

MYSQL:每个设备的数量。 10 分钟分辨率的小时

转载 作者:行者123 更新时间:2023-11-29 20:50:10 26 4
gpt4 key购买 nike

我有一个数据库,其中包含观察设备的mac时间戳。我想计算我有多少台设备。小时,分辨率为 10 分钟。

我尝试过:

SELECT 
FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(`time`)/(60*10))*60*10) AS `time`
,COUNT(DISTINCT data.`mac`) AS `count`
FROM data
GROUP BY FROM_UNIXTIME(ROUND(UNIX_TIMESTAMP(`time`)/(60*10))*10*60);

如果我将其与仅计算 1 小时时间间隔的手动 SELECT 语句进行比较,则会给出错误的结果。

我想计算有多少个不同的设备。分辨率为 10 分钟的小时 eq:计算时间间隔 12:00:00 - 13:00:00 内不同的 mac下一个间隔应该是 12:10:00 - 13:10 等等...

我使用的是 MYSQL 数据库。

最佳答案

我认为 ROUND 不是应该在这里使用的正确函数。 DIV 更合适。这会起作用

SELECT   UNIX_TIMESTAMP(time) DIV (10 * 60) AS time
,COUNT(DISTINCT data.`mac`) AS `count`
FROM data
GROUP BY time;

关于MYSQL:每个设备的数量。 10 分钟分辨率的小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124998/

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