2016-11-04 17 views
-3

各グループのメンバーの最後のレコードを希望します。このアプリケーションでは、最初の2つのエントリを取得します。マックス(時間が)各グループの最後のエントリを選択してください

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

+0

ORDER?人々はおそらくあなたがクエリ 'DESCRIBE donneesgps'から得ることができるテーブルスキーマを尋ねるように頼むでしょう。 –

+0

[SQLの列の最大値を持つ行だけを選択する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

これは私の問題を解決します。ありがとう –