我想获取一整天过去几个小时内的地址数量。
我已经尝试过了,但没有成功。
SELECT FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d') "Datum",
COUNT(DISTINCT sensordata1.address) "Bezoekers"
FROM sensordata1
WHERE 1
GROUP BY 1
ORDER BY FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d')
我想用它制作一张图,这样我就可以看到每小时有多少趟过去。我想看看这一天,想知道每个小时已经过去了多少事情。 (该地址来自 WiFi 传感器。)
最佳答案
您可以将小时放入 from_unixtime 中:
SELECT FROM_UnixTime(sensordata1.time, '%Y-%c-%d %h') "Datum", COUNT(DISTINCT sensordata1.address) "Bezoekers"
FROM sensordata1
WHERE 1
GROUP BY 1
ORDER BY FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d %h')
或者你可以尝试:
select date(x1.Datum) as "Datum", hour(x1.Datum) as d_hour, count(distinct x1.address) as "Bezoekers"
from
(
select from_unixtime(sensordata1.time) "Datum", sensordata1.address
from sensordata1
) x1
group by date(x1.Datum), hour(x1.Datum)
关于mysql - 如何获取一天中每小时过去的地址数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43489585/