订购表

时间:2013-02-28 21:13:41

标签: sql postgresql sql-order-by

我有一张桌子,我想根据'road_id'列来订购,但同时我希望所有相同road_id reamin的行按顺序排列。以下是我所指的表:

enter image description here

是否可以做这样的问题?

4 个答案:

答案 0 :(得分:6)

SQL中没有“它们的顺序”。

除非使用ORDER BY明确选择,否则不会订购数据。

如果您想在同一id内保留road_id的排序,请使用以下命令:

SELECT  *
FROM    mytable
ORDER BY
        road_id, id

答案 1 :(得分:3)

保证订单的唯一方法是使用ORDER BY如果您希望按特定订单生成结果,请使用ORDER BY

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

更改实际表格中的顺序毫无意义。

答案 2 :(得分:2)

假设“剩余订单”表示按 id 排序,则需要以下内容:

ORDER BY road_id, id

所以你的查询将是这样的:

SELECT * FROM YourTable ODER BY road_id, id

答案 3 :(得分:0)

我假设您要执行以下操作:(假设这些记录存储在SQL数据库中......)

SELECT * FROM road_table ORDER BY road_id ASC, id ASC