【问题标题】:Want to know how many new visitors I get per month想知道我每月有多少新访客
【发布时间】:2017-04-21 13:42:29
【问题描述】:

我有一个 wifi 传感器,它可以扫描附近的所有地址现在我想知道每个月有多少新人进出。所以得到了地址,代码需要查看它的新地址或已经出现过一次或多次的地址。代码需要显示有多少新人进出。

Select FROM_UnixTime((sensordata1.time + 7200), '%Y-%c') "Datum (Descending)",
COUNT(DISTINCT address) "Bezoekers" 
FROM sensordata1 
WHERE (sensordata1.sensorid = 1908)
GROUP BY 1
ORDER BY FROM_UnixTime((sensordata1.time + 7200), '%Y-%c') DESC 

此代码用于查看本月有多少人进出。而且我想知道有多少新地址(即那些不在数据库中的地址)。

【问题讨论】:

    标签: mysql sql timestamp


    【解决方案1】:

    我会使用两个级别的聚合来做到这一点:

    select date_format(firstdt, '%Y-%m') as yyyymm, count(*) as firsttimers
    from (select sd.address, from_unixtime(min(sd.time)) as firstdt
          from sensordata sd
          group by sd.address
         ) a
    group by date_format(firstdt, '%Y-%m')
    order by yyyymm;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 2023-04-10
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多