日期:2014-05-16  浏览次数:20770 次

请教一个SQL语句 该怎么写?
假设数据库里存了好多数据

数据库字段如下:

时间    IP地址   端口号   描述

四个字段的内容组为一条记录,每条记录一秒出现一次(以IP地址为关键字),换句话说,就是不同IP地址组成的记录,每秒存数据库一次

假设有3个客户端,也就三个IP地址,,分别都是每秒向服务器这边发一条记录
可能数据如下:
时间        IP地址            端口号   描述
10:22      192.168.7.111      11111   嘻嘻嘻嘻嘻嘻嘻嘻
10:22      192.168.7.333      33333   嘻嘻嘻嘻嘻嘻嘻嘻
10:22      192.168.7.222      22222   嘻嘻嘻嘻嘻嘻嘻嘻
10:23      192.168.7.111      11111   嘻嘻嘻嘻嘻嘻嘻嘻
10:23      192.168.7.222      22222   嘻嘻嘻嘻嘻嘻嘻嘻
10:24      192.168.7.111      11111   嘻嘻嘻嘻嘻嘻嘻嘻
10:25      192.168.7.111      11111   嘻嘻嘻嘻嘻嘻嘻嘻
...

正常的话,应该是3个IP地址,都是每秒有一条记录,但是,有可能,有的IP会送不过来...
于是就可能存在上面的情况

如何,写SQL语句,在数据库里,以IP为关键字,统计该IP漏掉的数据包?
如上面,
10:23秒的时候,,IP为192.168.7.333 就漏了
10:24和10:25时,IP为192.168.7.222和192.168.7.333 都漏了

能写个SQL语句,把漏的IP地址记录,要包括漏的时间,给统计出来么?




------解决方案--------------------
请提供脚本、、、
------解决方案--------------------
楼主,你需要找一张表有全部的时间,10:22     
10:22     
10:22     
10:23    
10:23    
10:24     
10:25      
还要一张有全部IP的表,进行联查