簡體   English   中英

我如何查看一個人每月來過幾次(SQL)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM