我有一个包含随机顺序的路由信息的表,如下所示:
from to street
----------------------------------
92 91 Lange Poten
100 104 Bagijnestraat
85 79 Korte Poten
91 85 Plein
79 100 Bezuidenhoutseweg
我正在尝试找到一种使用路线信息对其进行排序的方法,其中当前行的 to 列与下一行的 from 列匹配.在示例中,我想要的顺序是:
from to street
----------------------------------
92 91 Lange Poten
91 85 Plein
85 79 Korte Poten
79 100 Bezuidenhoutseweg
100 104 Bagijnestraat
from 或 to 列上的简单 ORDER BY 不起作用,因为数字顺序不正确。我正在尝试使用 SQL 或 Excel 寻找方法。
SQL Fiddle 在这里:http://sqlfiddle.com/#!2/9ebbb
最佳答案
这在甲骨文中有效
select a.*
from route a
start with a.rowid = (select min(rowid) from route )
connect by prior a.t = a.f;
关于mysql - SQL ORDER BY 路由信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13490256/