日期:2014-05-17  浏览次数:20793 次

请教个问题,关于SQL的
我是初学者,看到这样一个问题,还请各位指教

有A,B,C三个卡点,不考虑方向,当车经过时会记录车牌号,三个点之间行驶的理论时间为30分钟,三个点采集的数据上传到同一个表中 表的字段有ID,DIR(就是卡点A或B或C),CARNO(车牌号),TRATIME(通过时间) 
另外表中的数据有至少5000万条记录

不限方式,求套牌车。

也就是在两点之间出现时间小于30分钟的车,排除同一点的比较

求思路 求方案

------解决方案--------------------
--表的字段有ID,DIR(就是卡点A或B或C),CARNO(车牌号),TRATIME(通过时间)

select a.carno from table1 as a, table1 as b
where a.id<b.id and
a.carno=b.carno and
a.dir<b.dir and
时间差<30分钟

--各数据库时间计算函数不同
------解决方案--------------------
--表的字段有ID,DIR(就是卡点A或B或C),CARNO(车牌号),TRATIME(通过时间)

select a.carno from table1 as a, table1 as b
where a.id<b.id and
a.carno=b.carno and
a.dir<b.dir and
时间差<30分钟

--各数据库时间计算函数不同