Mysql数据跳转检查
我有一张像这样的桌子 MAC地址|访问点|时间戳 所有访问点每隔15分钟将数据推送到表中 我想运行一个查询,告诉我在给定的datim范围内出现在多个接入点上的MAC地址 试试Mysql数据跳转检查,mysql,Mysql,我有一张像这样的桌子 MAC地址|访问点|时间戳 所有访问点每隔15分钟将数据推送到表中 我想运行一个查询,告诉我在给定的datim范围内出现在多个接入点上的MAC地址 试试 select mac where datim between firstdate and lastdate group by mac having count(*) > 1 -已删除额外的acc表单组。。。JK查询如下: Select `MAC_ADDRESS`,`ACCESSPOINT`,`TIMESTAMP`
select mac
where datim between firstdate and lastdate
group by mac
having count(*) > 1
-已删除额外的acc表单组。。。JK查询如下:
Select `MAC_ADDRESS`,`ACCESSPOINT`,`TIMESTAMP`,count(*) as occurences from
theTable where occurences > 1 and `TIMSTAMP` between TIME1 and TIME2
group by `MAC_ADDRESS` order by occurences desc ;
这将为您提供同一接入点上重复次数最多的mac地址列表,然后是较少的mac地址。尝试以下方法:
SELECT `MAC-ADDRESS`
FROM mytable
WHERE `TIMESTAMP` BETWEEN <YOUR-TIMESTAMP-1> AND <YOUR-TIMESTAMP-2>
GROUP BY `ACCESSPOINT`
HAVING COUNT(1) > 1
选择mac,将不同名称作为occ从 从maclist中选择mac、name 其中日期在2011-07-08 00:00:00和2011-07-14 23:59:59之间 按名称分组,按mac排序 occ>1的mac作为tmo组
这对我有效这似乎不正确,仅在Mac上需要分组,在Mac上不需要分组,acc。
SELECT mac_address
, COUNT(DISTINCT accesspoint) AS occurences
FROM maclist
WHERE `timestamp` BETWEEN @StartTimestamp AND @EndTimestamp
GROUP BY mac_address
HAVING COUNT(DISTINCT accesspoint) > 1