日期:2014-05-18  浏览次数:20559 次

数据库查询sql语句的写法
表结构:
CREATE TABLE `gpsdata` (
  `GpsID` int(11) ,
  `DataTime` datatime, //时间
  `Lon` int(11) NOT NULL,//经度
  `Lat` int(11) NOT NULL,//纬度
  `Velocity` int(11) NOT NULL,//速度
)

表中有大量的数据,要查询的条件是根据已知的两个时间查询这个段时间中的记录。但是由于记录很多需要优化一下,优化的条件是如果速度等于0、经度纬度相差很小的一分钟之内的数据可以只查询出一条记录,其他的就直接优化掉了。

------解决方案--------------------
你的数据库是oracle还是sqlservice
------解决方案--------------------
没看懂,应该是MYSQL。
------解决方案--------------------
具体看一下你的数据库是sql server 还是mysql,还是oracle
------解决方案--------------------
最好给出部分数据,和要求得到的结果数据
------解决方案--------------------
这是事实表吗?
------解决方案--------------------
探讨
gpsId datatime lon lat status velocity 1216814 2010-07-27 09:15:36 421696735 131985392 128 0
1216814 2010-07-27 09:15:37 421694848 131984841 128 0
1216814 2010-07-27 09:15:38 421696767 131985392 128……

------解决方案--------------------
如果去除完全重复的容易,相差不大,不好判断哦
------解决方案--------------------
条件模糊无法查询,经纬度应该给出一个范围