次のようなmysqlテーブルがあります
Speed Lat Lon TimeStamp
12 1 22 2012-02-03 00:00:05
13 2 23 2012-02-03 00:00:10
0 3 24 2012-02-03 00:00:15
0 3 24 2012-02-03 00:00:20
14 4 25 2012-02-03 00:00:25
0 5 26 2012-02-03 00:00:30
0 5 26 2012-02-03 00:00:35
0 5 26 2012-02-03 00:00:40
5 6 27 2012-02-03 00:00:45
0 6 27 2012-02-03 00:00:50
(速度が != 0 のすべてのレコード) + (速度 == 0 の一連のレコードから 1 つのレコード) を選択する必要があります。つまり、次のようなものを期待します
Speed Lat1 Lat2 Timestamp
12 1 22 2012-02-03 00:00:05
13 2 23 2012-02-03 00:00:10
0 3 24 2012-02-03 00:00:15
14 4 25 2012-02-03 00:00:25
0 5 26 2012-02-03 00:00:30
5 6 27 2012-02-03 00:00:45
0 6 27 2012-02-03 00:00:45
異なる列に対してdistinctとgroup byを使用しようとしました..機能していません..クエリを手伝ってください..
編集:
タイム スタンプ フィールドと、ORDER BY に使用するもう 1 つのレコードを追加しました。緯度経度でグループを使用している場合、最後のレコードは選択されません。しかし、私はそれが必要です。(問題は、車両が移動中かアイドル状態かに関係なく、別の時間に同じ緯度と経度に戻った場合です)どんな助けでも大歓迎です..