【问题标题】:How to get the number of adresses past every hour for a day如何获取一天中每小时过去的地址数
【发布时间】:2017-09-15 07:41:31
【问题描述】:

我想获取一整天过去的地址数。

我试过了,但是没用。

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 传感器。)

【问题讨论】:

标签: mysql sql time timestamp


【解决方案1】:

您可以将小时放入 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2017-09-17
    • 2013-07-27
    • 2019-07-18
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多