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 回答