2016-11-04 2 views
-3

각 그룹 구성원의 마지막 레코드를 원합니다. 하지만이 응용 프로그램을 사용하면 처음 두 항목을 얻게됩니다. 최대 (시간)각 그룹의 마지막 항목을 선택하십시오.

SELECT id, latitude, longitude, MAX(temps), vitesse, description, id_recepteur 
FROM donneesgps 
GROUP BY id_recepteur 

+0

ORDER? 사람들은 아마도 'DESCRIBE donneesgps' 쿼리를 통해 얻을 수있는 테이블 스키마를 보도록 요청할 것입니다. –

+0

[SQL에서 최대 값을 가진 행만 선택하십시오] 가능한 복제본 (http://stackoverflow.com/questions/7745609/) sql-select-only-rows-with-max-value-on-a-column) –

답변

0

temps 시간이라고 가정 도와주세요 작동하지 않습니다 같은 느낌, 당신은 where하지 group by : X DESC의 LIMIT 2 BY

SELECT d.* 
FROM donneesgps d 
WHERE d.temps = (SELECT MAX(d2.temps) 
       FROM donneesgps d2 
       WHERE d2.id_recepteur = d.id_recepteur 
       ); 
+0

내 문제를 해결합니다. 감사 –

관련 문제