ちょうどMAX(ts)
に従ってテーブルからいくつかの列をフィルタリングしたいだけです。 ts = timestamp
。SELECTとGROUP BY
SELECT deviceid, MAX(ts)
FROM device_data
GROUP BY deviceid
と結果:
が、私はまた、2列以上必要 - 経度とlattitudeをデバイスIDとTS - 私は2つの列のみを選択した場合、すべてがOKです。私はGROUP BYで経度とlattitudeを挿入避けることができますどのように
:彼らはGROUP BYに表示されるように持っていると私は、同じデバイスIDを持つ、あまりにも多くの結果を得るために、私は経度とlattitudeを選択した場合、私は問題を抱えていますか?
使用しているDBMSは何ですか? – Hadi
どのデータベースですか?私は入れ子になったクエリが必要だと思っていますが、構文は使用するデータベースによって異なる場合があります。 –
DBMSについての情報はありません。私はPostgreSQLを使用しています。 –