我有一张桌子,我想根据 ' 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