现在有两个表,一个是车辆轨迹表
    有坐标 X,Y,和时间TIME字段
    另外有一个车辆是否在线字段ON
    车辆轨迹每10秒更新一次,我每次想读取在线车辆的最新轨迹(最后一次),请教该如何写这个SQL?

解决方案 »

  1.   

    select tab_a.车辆号,tab_a.X,tab_a.Y from tab_a, tab_b, (select tab_a.车辆号,max(tab_a.time) from tab_a, tab_b where tab_a.车辆号 = tab_b.车辆号 and  tab_b.on = '在线' group by tab_a.车辆号 ) as tab_c
    where tab_a.车辆号 = tab_b.车辆号  and tab_a.车辆号 = tab_c.车辆号 and  tab_b.on = '在线'
      

  2.   

    谢谢楼上,不过好象有点问题
        您给的语句,从A、B、C三表中查数据,满足条件的全都会出来,在结果集合汽车的多个轨迹都被查出来了,而不是最新的