【发布时间】:2021-07-13 08:57:43
【问题描述】:
我有一张如下表。
我只知道第一个from_field的值,需要推断最后一个to_field是哪一行。 比如已知起点是from_field字段中的1a,那么接下来就是to_field字段中的2a,然后从from_field字段中的2a到to_field字段中的3a,路径如下:
1a -> 2a -> 3a -> 4a -> 5a
当type字段的值为end时,表示该行是最后一行。
| from_field | to_field | type |
|---|---|---|
| 1a | 2a | path |
| 2a | 3a | path |
| 3a | 4a | path |
| 4a | 5a | end |
| 1b | 2b | path |
| 2b | 3b | end |
| 1c | 2c | end |
这个表有数万行。我目前使用循环重复搜索行以找到最后一个to_field,但这需要很多时间。 谁有更好的解决方案?
【问题讨论】:
标签: sql oracle loops datatable solution