如何在此查询中获取技术的最后位置?

时间:2014-06-13 17:30:30

标签: mysql sql

我有2个数据表:

enter image description here

enter image description here

Posicion,保存每个Tecnico一段时间的位置。

我尝试使用此查询获取每个Posicion的最后Tecnico

Select Longitud, Latitude
From (Select idTecnico as id 
From Tecnico), Posicion
Where Posicion.idTecnico = id
Max(updated_at)

此查询必须返回Posicion表的第1行和第3行(idPosicion 1和3)

但不起作用

1 个答案:

答案 0 :(得分:0)

这应返回1和3给定的样本数据,但会返回所有tecnico的最后一个位置。

SELECT P.Longitud, P.Latitude, P.idTecnico
FROM Posicion P
INNER JOIN (Select max(Uptade_at) maxUptade_at, IdTechnico from Posicion group by IdTecnico) P2
on P.IDTecnico = P2.P.IdTecnico
and P.Uptade_at = maxUptade_at