【发布时间】:2017-09-17 02:51:18
【问题描述】:
我有一个数据库,所有来自 wifi 传感器的数据都在其中。每个移动设备都会 ping 一个“地址”,所以每个移动设备每天都会发送很多地址,我现在想要从每个地址查看它来了多少次,例如在 4 月、3 月,所以我想从每个“地址”中查看“一个月来了多少次(别忘了你不能只计算它,因为你每天会收到很多地址,我需要把每天所有的地址都计算为 1 而不是 10,例如,如果 4 月 14 日有 10 个地址) .
我想要什么
Address | Times
---------------------
adf9edb6GK| 2 times
adf9edb2933| 4 times
qwertdb2933| 1 times
我尝试的是这样的:
选择地址, from_unixtime((sensordata1.time), '%Y-%m-%d') 作为数据, count(distinct floor(time) / (24*60*60)) as Aantal_keer_per_maand 来自 sensordata1 哪里 (FROM_UnixTime((sensordata1.time), '%Y-%m-%d') BETWEEN #startDate# AND #endDate#) 按地址、数据分组;
【问题讨论】:
标签: mysql sql count timestamp datediff