【发布时间】:2009-09-26 09:38:52
【问题描述】:
我们有一个数据库,每分钟存储车辆的 gps 位置、日期、时间、车辆标识、纬度、经度、速度等。
以下选择会提取每个车辆的位置和信息,但问题是返回第一条记录,我需要最后一条记录(当前位置),基于日期(datagps.Fecha)和时间(datagps.Hora)。这是选择:
SELECT configgps.Fichagps,
datacar.Ficha,
groups.Nombre,
datagps.Hora,
datagps.Fecha,
datagps.Velocidad,
datagps.Status,
datagps.Calleune,
datagps.Calletowo,
datagps.Temp,
datagps.Longitud,
datagps.Latitud,
datagps.Evento,
datagps.Direccion,
datagps.Provincia
FROM asigvehiculos
INNER JOIN datacar ON (asigvehiculos.Iddatacar = datacar.Id)
INNER JOIN configgps ON (datacar.Configgps = configgps.Id)
INNER JOIN clientdata ON (asigvehiculos.Idgroup = clientdata.group)
INNER JOIN groups ON (clientdata.group = groups.Id)
INNER JOIN datagps ON (configgps.Fichagps = datagps.Fichagps)
Group by Fichagps;
我需要得到相同的结果,但我需要最新的记录而不是旧记录 (LAST datagps.Fecha / datagps.Hora)。
我怎样才能做到这一点?
【问题讨论】: