私はテーブルを持っていて、それを ' road_id
' 列に従って並べ替えたいのですが、同時に、同じ road_id のすべての行をそのままの順序で並べ替えたいと思っています。以下は、私が参照している表です。
そのような問題を行うことは可能ですか?
私はテーブルを持っていて、それを ' road_id
' 列に従って並べ替えたいのですが、同時に、同じ road_id のすべての行をそのままの順序で並べ替えたいと思っています。以下は、私が参照している表です。
そのような問題を行うことは可能ですか?
SQL には「順序」はありません。
で明示的に選択しない限り、データは順序付けされませんORDER BY
。
id
同じ内で順序を保持したい場合はroad_id
、これを使用します。
SELECT *
FROM mytable
ORDER BY
road_id, id
順序を保証する唯一の方法は、 を使用することORDER BY
です。 特定の順序で結果が必要な場合は、 を使用しますORDER BY
。
SELECT
<stuff>
FROM
<table>
ORDER BY
road_Id, ID
実際のテーブルで順序を変更しても意味がありません。
「残りの注文」とは、IDによる注文を意味すると仮定すると、次のものが必要になります。
ORDER BY road_id, id
したがって、クエリは次のようになります。
SELECT * FROM YourTable ODER BY road_id, id
次のようなことをしたいと思います:(これらのレコードがSQLデータベースに保存されていると仮定します...)
SELECT * FROM road_table ORDER BY road_id ASC, id ASC