select g.gps_id, g.vehicle_id, g.device_id, v.vehicle_no, g.longitude, g.latitude, g.altitude, g.speed, g.direction,
g.collect_time, g.device_report_time, g.platform_process_time, g.create_time
from tb_vehicle_gps g
left join tb_vehicle_info v on g.vehicle_id = v.vehicle_id
insert into tb_vehicle_gps
vehicle_id,device_id,longitude,latitude,altitude,speed,direction,collect_time,device_report_time,platform_process_time,create_time,#{vehicleId},#{deviceId},#{longitude},#{latitude},#{altitude},#{speed},#{direction},#{collectTime},#{deviceReportTime},#{platformProcessTime},#{createTime},
update tb_vehicle_gps
vehicle_id = #{vehicleId},longitude = #{longitude},latitude = #{latitude},altitude = #{altitude},speed = #{speed},direction = #{direction},collect_time = #{collectTime},create_time = #{createTime},
where gps_id = #{gpsId}
delete from tb_vehicle_gps where gps_id = #{gpsId}
delete from tb_vehicle_gps where gps_id in
#{gpsId}
delete g from tb_vehicle_gps g
where g.collect_time < (
select date_sub(max(collect_time), interval 2 day)
from tb_vehicle_gps g2
where g2.vehicle_id = g.vehicle_id
)