0

私はテーブルを持っていて、それを ' road_id' 列に従って並べ替えたいのですが、同時に、同じ road_id のすべての行をそのままの順序で並べ替えたいと思っています。以下は、私が参照している表です。

ここに画像の説明を入力

そのような問題を行うことは可能ですか?

4

4 に答える 4

6

SQL には「順序」はありません。

で明示的に選択しない限り、データは順序付けされませんORDER BY

id同じ内で順序を保持したい場合はroad_id、これを使用します。

SELECT  *
FROM    mytable
ORDER BY
        road_id, id
于 2013-02-28T21:15:31.773 に答える
3

順序を保証する唯一の方法は、 を使用することORDER BYです。 特定の順序で結果が必要な場合は、 を使用しますORDER BY

SELECT
  <stuff>
FROM
  <table>
ORDER BY
  road_Id, ID

実際のテーブルで順序を変更しても意味がありません。

于 2013-02-28T21:15:51.950 に答える
2

「残りの注文」とは、IDによる注文を意味すると仮定すると、次のものが必要になります。

ORDER BY road_id, id

したがって、クエリは次のようになります。

SELECT * FROM YourTable ODER BY road_id, id
于 2013-02-28T21:15:47.093 に答える
0

次のようなことをしたいと思います:(これらのレコードがSQLデータベースに保存されていると仮定します...)

SELECT * FROM road_table ORDER BY road_id ASC, id ASC
于 2013-02-28T21:17:59.627 に答える