我有一个数据库,其中来自wifi传感器的所有数据都可用。每个移动设备都会拨打"地址"因此,每次移动潜水每天发送大量地址,我现在想要从每个地址看到它在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')作为基准, 计数(不同楼层(时间)/(24 * 60 * 60))作为来自sensordata1的Aantal_keer_per_maand (FROM_UnixTime((sensordata1.time),'%Y-%m-%d')BETWEEN#startDate#AND#endDate#)group by address,datum;
答案 0 :(得分:0)
您正在寻找count(distinct)
:
select address,
count(distinct floor(time) / (24*60*60)) as numDays
from t
group by address;