表结构如下:
time srcip dstip port
2012-04-26 15:32:15 192.168.90.13 192.168.90.113 3460
2012-04-26 15:32:15 192.168.90.13 192.168.90.113 3460
2012-04-26 15:32:15 192.168.90.13 192.168.90.113 3460
2012-04-26 15:32:26 192.168.19.200 192.168.90.2 80
2012-04-26 15:32:43 192.168.19.200 192.168.90.3 3306
2012-04-26 15:33:15 192.168.90.13 61.235.71.100 3460
2012-04-26 15:33:18 192.168.90.13 61.235.71.100 3460
2012-04-26 15:33:24 192.168.90.13 61.235.71.100 3460
2012-04-26 15:33:26 192.168.19.200 192.168.90.2 80 1、将srcip dstip port三项都相同行归到一起
2、将1中的行 相邻的时间做差
3、统计差值中 出现次数最多的差值的百分比如何用mysql实现啊,请大牛指点下
time srcip dstip port
2012-04-26 15:32:15 192.168.90.13 192.168.90.113 3460
2012-04-26 15:32:15 192.168.90.13 192.168.90.113 3460
2012-04-26 15:32:15 192.168.90.13 192.168.90.113 3460
2012-04-26 15:32:26 192.168.19.200 192.168.90.2 80
2012-04-26 15:32:43 192.168.19.200 192.168.90.3 3306
2012-04-26 15:33:15 192.168.90.13 61.235.71.100 3460
2012-04-26 15:33:18 192.168.90.13 61.235.71.100 3460
2012-04-26 15:33:24 192.168.90.13 61.235.71.100 3460
2012-04-26 15:33:26 192.168.19.200 192.168.90.2 80 1、将srcip dstip port三项都相同行归到一起
2、将1中的行 相邻的时间做差
3、统计差值中 出现次数最多的差值的百分比如何用mysql实现啊,请大牛指点下
select distinct time,srcip,dstip,port
from tb
要求结果如下:
srcip dstip port count(%)
192.168.90.13 192.168.90.113 3460 66%
192.168.19.200 192.168.90.2 80 xx%这样的 第二行数据只有一个 所以没法写成了xx