如何每月每天获得一定数量的地址

时间:2017-04-20 12:50:00

标签: mysql sql count timestamp datediff

我有一个数据库,其中来自wifi传感器的所有数据都可用。每个移动设备都会拨打"地址"因此,每次移动潜水每天发送大量地址,我现在想要从每个地址看到它在4月,3月份出现了多少次,所以我希望从每个地址"一个月它来了多少次(不要因为你每天得到很多地址而不能计算它,我需要将每天的所有地址计为1而不是10如果例如4月14日有10个地址)。

Database I use

我想要什么

Address   |  Times
---------------------
adf9edb6GK| 2 times
adf9edb2933| 4 times
qwertdb2933| 1 times

我试过的是:

  

选择地址,          from_unixtime((sensordata1.time),'%Y-%m-%d')作为基准,          计数(不同楼层(时间)/(24 * 60 * 60))作为来自sensordata1的Aantal_keer_per_maand   (FROM_UnixTime((sensordata1.time),'%Y-%m-%d')BETWEEN#startDate#AND#endDate#)group by address,datum;

1 个答案:

答案 0 :(得分:0)

您正在寻找count(distinct)

select address,
       count(distinct floor(time) / (24*60*60)) as numDays
from t
group by address;