2017-11-17 5 views
-1
Longitude,latitude,time 
0,1,1 
0,1,2 
0,1,3 
2,4,4 
2,5,5 
2,4,6 

私の結果は次の通りです:連続しているので0,1,1回、時間的に連続していないので2,4 2回。この結果をどのように計算するのですか?時間と座標:この結果はどのようにして見つけることができますか?

+3

ご質問はありますか?あなたがしようとしていることは完全には不明です。 –

+0

結果を注文する列を入力する必要があります –

+0

テーブルに6点あります。ポイントが時間的に連続している場合、私は1つのカウントが欲しい。 0,1カウント= 1。ポイントが別のポイントと連続していない場合は、2のカウントが必要です。ポイント2,4は2つのカウントを持っています。すべてのためにありがとう、しかし時間の順序で(最後に) – James

答えて

1

これは例です。私はiPadでテストすることはできません。また、-9999も完璧ではありません。これはあなたのデータに含まれていない必要があります。

Select x.lat,x.lng,sum(case when lat=nextlat and lng=nextlng then 0 else 1 end) s 
From 
( Select lat, 
      lng, 
      lead(lat,1,-9999) over (order by time) nextlat ,    
      lead(lng,1,-9999) over (order by time) nextlng 
    From table 
) x 
Group by x.lat,x.lng 
+0

ありがとう? – James

+0

注文番号は先頭にありません。私はそれを加えた。時間はあなたの最終的な選択ではありません。クエリは機能しましたか、私は目を使っています –

関連する問題