SQL/Mysqlの結合操作に対応する質問があります。
私のデータベーステーブル構造には次のフィールドがあります
タイムスタンプ
ラットダブル
ロンダブル
実際のデータはこんな感じ
| | 2013-07-20 16:32:22 | 49.3 | 8.3 |
| | 2013-07-20 16:17:09 | 49.2 | 8.2 |
| | 2013-07-20 15:58:19 | 49.1 | 8.1 |
ここで、このテーブルをそれ自体と結合して、1 つのデータセットが次に低いタイムスタンプを持つデータセットと結合するようにします。そのため、これら 2 つの違いは最小限に抑えられます。
したがって、最終的に私の結果は
| | 2013-07-20 16:32:22 | 49.3 | 8.3 | 2013-07-20 16:17:09 | 49.2 | 8.2 |
| | 2013-07-20 16:17:09 | 49.2 | 8.2 | 2013-07-20 15:58:19 | 49.1 | 8.1 |
そこにたどり着くために、次のSQLステートメントを試しました
SELECT * FROM
position
p1 ,position
p2 WHERE p1.time > p2.time GROUP BY p1.time;
しかし、結果はまさに私が意図したものではありませんでした.2番目の(グループ化された)部分は、このソリューションによって「正しく」ソートされていません。次のようになります。
| | 2013-07-20 16:32:22 | 49.3 | 8.3 | 2013-07-20 15:58:19 | 49.1 | 8.1 |
| | 2013-07-20 16:17:09 | 49.2 | 8.2 | 2013-07-20 15:58:19 | 49.1 | 8.1 |
SQL を使用して意図した結果が得られるかどうかを誰かに教えてもらえますか?