我有2个数据表:
和
表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)
但不起作用
答案 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