[英]How can I see how many times a person came per month (SQL)
對於我的風格,我想知道一個訪客來我商店的次數。 我有wifi傳感器,它們有很多地址,我想知道一個月內訪客來了多少次
這是我使用的數據庫(時間為unix時間,並通過FROM_UnixTime(sensordata1.time)進行修復
所以我想得到的是一個包含上個月訪問次數的地址。(不是每個地址每天的訪問量,因此,如果他每天來5次,則將其計為1)
您希望看到2017年3月。因此在WHERE
子句中將結果限制為2017年3月。 您希望每個訪客(地址)一個結果行。 因此, GROUP BY
地址。 您只想每天數一次。 所以COUNT DISTINCT
天。
select
address,
count(distinct from_unixtime(sensordata1.time, '%Y-%m-%d'))
from sensordata1
where from_unixtime(sensordata1.time, '%Y-%m') = '2017-03'
group by address;
如果您希望這種方式更靈活,即始終執行查詢時的最后一個月而不是固定的2017-03,請查找今天,減去一個月,然后計算得出的月份。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.